【问题标题】:Splitting XML file into multiple XML files at given tags在给定的标签处将 XML 文件拆分为多个 XML 文件
【发布时间】:2017-01-25 23:30:37
【问题描述】:

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

【问题讨论】:

    标签: python xml python-2.7 tags


    【解决方案1】:

    好吧,看来我试图错误地运行 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))
    

    【讨论】:

      猜你喜欢
      • 2016-07-09
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多