我找到了一个将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 已采纳

好的,看来我尝试运行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))

  ask by AESTHETICS translate from so

未解决问题?本站智能推荐:

3回复

在给定标签处将XML文件拆分为多个

我想将XML文件拆分成多个文件。 我的工作站非常受限于带有Xalan 2.7.1的Eclipse Mars。 我也可以使用Python,但以前从未使用过它。 我怎样才能将它们变换为这样 我需要在带有标题的单个文件中的每个“行”数据。 上面的数据只是一个例子。 大多数“行”数据都
2回复

如何使用Python从html文件中打印特定标签?[重复]

这个问题已经在这里有答案 : 5年前关闭。 如何使用Python从HTML获得href链接? (9个答案) 如何使用Python打印此 html文件中的所有<a>标记
1回复

如何使用elemntree访问xml中的特定标签?

我正在尝试解析包含依赖项和参数标签的任务的XML,我想遍历该任务并获取任务名称,参数,依赖项。 您会如何建议这样做? 我试图逐个任务地获取任务,并通过访问特定标签来获取所需的所有数据。 我试过的代码:根目录中的elem:elem.findall('taskFlow')中的子元素:pri
1回复

将XML文件拆分为多个给定标签,例如:使用python的标签

嗨,我有一个大的 xml 文件,在这里我想根据 id 将该 xml 文件拆分为多个文件(此处 id 是唯一的)。 现在我有一个带有 3 个唯一标签 ID 的 xml 文件,我想拆分它们。 我的文件如下主文件 我需要一个带有页眉和页脚的单个文件中的每个“id”数据(您可以观察以下文件),上面是示例文件
1回复

如何在Python中打开.txt文件并创建XML标签?

我是一名菜鸟程序员,正在尝试打开一堆包含每行数据的.txt文件,以便为每行创建XML标签。 例如,如果打开并标记的.txt文件如下所示: 我需要在Python中使用XML标签,使其看起来像这样: 这似乎是一件相当简单的事情,尽管出于某些原因,我无法找到执行此操作的来源。 我正在使用P
2回复

使用xml.etree.ElementTree获取文件中的XML标签列表

如前所述,我需要使用库xml.etree.ElementTree文件中的 XML 标记列表。 我知道有一些属性和方法,如ETVar.child, ETVar.getroot(), ETVar.tag, ETVar.attrib 。 但是为了能够使用它们并至少获得第 2 级的标签名称,我不得不使用嵌套
2回复

解析xml类型文件

我有一个xml类型的文档: <configuration> <appSettings> <add key="title" value="Donny" /> <add key="updaterApplication" va
2回复

如何使用ElementTree在xml文件中搜索标签,其中我有一个具有特定值的特定“父”标签?(蟒蛇)

我刚开始学习Python并且必须编写一个解析xml文件的程序。 我必须在2个不同的文件中找到一个名为OrganisationReference的Tag,并将其返回。 实际上有多个具有此名称的标签,但只有一个,我试图返回的标签,其标签组织类型的值为DEALER作为父标签(不太确定该术语是否正确