分享一个txt文件快速转xml文件的脚本,用于批量转换或单个文件转换都可以,只需修改路径即可
import os
def convert_txt_to_xml(txt_folder, xml_folder):
# 创建XML输出文件夹
if not os.path.exists(xml_folder):
os.makedirs(xml_folder)
# 遍历txt文件夹中的每个txt文件
for filename in os.listdir(txt_folder):
if filename.endswith(".txt"):
txt_path = os.path.join(txt_folder, filename)
# 构建输出XML文件路径
xml_filename = os.path.splitext(filename)[0] + ".xml"
xml_path = os.path.join(xml_folder, xml_filename)
# 将txt文件转换为xml文件
with open(txt_path, 'r') as txt_file:
lines = txt_file.readlines()
# 创建根节点
xml_data = "<root>\n"
# 将每一行文本作为一个子节点添加到XML中
for line in lines:
xml_data += f" <line>{line.strip()}</line>\n"
xml_data += "</root>"
# 写入XML文件
with open(xml_path, 'w') as xml_file:
xml_file.write(xml_data)
print(f"Converted {filename} to {xml_filename}")
print("Conversion completed!")
# 设置包含txt文件的文件夹路径
txt_folder = "txt_input"
# 设置输出XML文件夹路径
xml_folder = "xml_output"
# 执行批量txt转换为XML
convert_txt_to_xml(txt_folder, xml_folder)