要遍历XML并将文本保存为CSV,可以使用Python的xml.etree.ElementTree模块来解析XML,并使用csv模块将数据写入CSV文件。以下是一个示例代码:
import xml.etree.ElementTree as ET
import csv
def parse_xml(xml_file, csv_file):
# 创建CSV文件并写入标题行
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Text'])
# 解析XML文件
tree = ET.parse(xml_file)
root = tree.getroot()
# 遍历XML并将文本保存到CSV
for element in root.iter():
if element.text is not None:
writer.writerow([element.text])
# 示例用法
xml_file = 'input.xml'
csv_file = 'output.csv'
parse_xml(xml_file, csv_file)
在上述代码中,首先定义了一个名为parse_xml
的函数,它接受XML文件的路径和要保存CSV文件的路径作为参数。函数使用csv.writer
创建了一个CSV写入器,并在CSV文件中写入了标题行。
然后,使用ET.parse
方法解析XML文件,并使用getroot
方法获取根元素。接下来,使用root.iter
方法遍历XML的每个元素。如果元素的文本不为空,则使用writer.writerow
方法将文本写入CSV文件。
最后,使用示例文件路径调用parse_xml
函数,即可将XML文件中的文本保存为CSV文件。
下一篇:遍历XML并选择特定元素树内容