要将XML转换为CSV,可以使用Python中的xml.etree.ElementTree
模块来解析XML文件,并使用csv
模块来写入CSV文件。以下是一个简单的示例代码,展示了如何进行转换:
import csv
import xml.etree.ElementTree as ET
def xml_to_csv(xml_file, csv_file):
tree = ET.parse(xml_file)
root = tree.getroot()
# 获取XML中的字段名称
column_names = []
for child in root[0]:
column_names.append(child.tag)
# 写入CSV文件
with open(csv_file, 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(column_names)
# 遍历XML中的每个元素,并写入CSV文件
for elem in root:
row = []
for child in elem:
row.append(child.text)
writer.writerow(row)
# 使用示例
xml_to_csv('input.xml', 'output.csv')
csv.writer
自动处理这些特殊字符。utf-8
。通过上述方法和代码示例,可以有效地将XML文件转换为CSV文件,并处理常见的转换问题。
领取专属 10元无门槛券
手把手带您无忧上云