的步骤如下:
import xml.etree.ElementTree as ET
import csv
tree = ET.parse('file.xml') # 替换为你的XML文件路径
root = tree.getroot()
csv_columns = ['节点1', '节点2', '节点3'] # 替换为你的特定子节点名称
csv_file = "output.csv" # 替换为你想要保存的CSV文件名
with open(csv_file, 'w') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
writer.writeheader()
for node in root.iter('特定子节点'): # 替换为你的特定子节点名称
data = {}
for column in csv_columns:
data[column] = node.find(column).text if node.find(column) is not None else ''
with open(csv_file, 'a') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
writer.writerow(data)
完整的Python代码如下:
import xml.etree.ElementTree as ET
import csv
tree = ET.parse('file.xml') # 替换为你的XML文件路径
root = tree.getroot()
csv_columns = ['节点1', '节点2', '节点3'] # 替换为你的特定子节点名称
csv_file = "output.csv" # 替换为你想要保存的CSV文件名
with open(csv_file, 'w') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
writer.writeheader()
for node in root.iter('特定子节点'): # 替换为你的特定子节点名称
data = {}
for column in csv_columns:
data[column] = node.find(column).text if node.find(column) is not None else ''
with open(csv_file, 'a') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
writer.writerow(data)
这段代码会遍历XML文件中所有名为"特定子节点"的节点,并将其子节点的文本内容保存到CSV文件中。你需要将代码中的"file.xml"替换为你的XML文件路径,"节点1"、"节点2"、"节点3"替换为你的特定子节点名称,"output.csv"替换为你想要保存的CSV文件名。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,具体的产品选择应根据实际需求和情况进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云