将XML文件拆分为给定标记的多个XML文件

时间:2017-01-25 23:30:38

标签: python xml python-2.7 tags

我找到了将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文件的输出?

1 个答案:

答案 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))
相关问题