我找到了将XML文件拆分为多个文件的示例,但它似乎没有生成输出。
以下是代码:
import xml.etree.ElementTree as ET
context = ET.iterparse('c:/Users/username/Documents/pyth/test.xml', events=('end', ))
for event, elem in context:
if elem.tag == 'tagName':
title = elem.find('TaskID').text
filename = format(title + ".xml")
with open(filename, 'wb') as f:
f.write(ET.tostring(elem))
我换了一行:
context = ET.iterparse('c:/Users/username/Documents/pyth/test.xml', events=('end', )) from context = ET.iterparse('test.xml', events=('end', ))
因为当我试图运行脚本时它给了我一个错误。
我在Windows上运行它:
C:\Python27\python.exe C:\Users\username\Documents\pyth\test.py
这个脚本应该如何生成多个xml文件的输出?
答案 0 :(得分:0)
好吧所以我似乎试图运行python脚本错误,因为你可以通过双击运行它。 另一个错误的是代码格式化。 现在一切正常。 代码:
import xml.etree.ElementTree as ET
context = ET.iterparse('C:\\Users\\username\\Documents\\Tasks.xml', events=('end', ))
for event, elem in context:
if elem.tag == 'Task':
title = elem.find('TaskID').text
filename = format(title + ".txt")
with open(filename, 'wb') as f:
f.write(ET.tostring(elem))