elementtree 相关问题

ElementTree是一个用于创建和解析XML的Python库。

Python ElementTree myroot.findall()

我正在使用Python ElementTree处理XML文件。我的文件是这样的: ...

回答 1 投票 0

使用etree解析xml时无法返回子值

我有一个看起来像 1426 ] >>>]的xml文件。 > 当您运行for child in root:时,此循环将迭代[[only在FullReport 的直接后代中,在您的情况下:firm ,reportDate和rooms,所以没有机会到达room,这是位于下一级。从您的代码(第一个循环)中,我看到您实际上有兴趣在 FullReport / rooms / room 的直接后代中。要打印其标签名称和文本内容,您可以运行例如: for child in root.iter('room'): for step_child in child: print(f'{step_child.tag:20} {step_child.text}') 对于您的示例输入,结果是: roomID PCHAT-0x0000000000000637 roomTitle FX - WBB - CTON description global chat creationDate None removalDate None lastActivityDate 02/07/2020 12:26:24 status Active membership Bilateral isAnonymous false hasActiveAdmins true activeUserCount 17 distinctFirmsInRoom 2 isInternalOnly false isIncognitoForum false 就您的最终任务而言,您可以运行: rows = [] for child in root.iter('rooms'): roomId, roomTitle = 'id', 'ttl' for it in child: if it.tag == 'room': roomId = it.findtext('roomID') roomTitle = it.findtext('roomTitle') elif it.tag == 'users': rows.append([roomId, roomTitle, it.findtext('uuid'), it.findtext('bbgEmail'), it.findtext('fullName'), it.findtext('firmName')]) df = pd.DataFrame(rows, columns=['roomId', 'roomTitle', 'uuid', 'bbgEmail', 'fullName', 'firmName']) 上面的代码基于 room 元素首先出现的假设在它们之后有users个元素。 并添加有关您的帖子中未显示的任何其他列的代码。

回答 1 投票 0

在给定另一个子元素的情况下检索子元素中的文本

下面是XML的示例: [[[London 1 2008 ...

回答 1 投票 -1


ParseError: undefined entity while parsing XML file in Python

我有一个包含多个文章节点的大 XML 文件。我只包含了一个问题。我尝试在 Python 中解析它以过滤一些数据,但出现错误 文件“”,行未知

回答 2 投票 0

如何使用python从xml中提取属性值

我如何从盒子子元素访问汽车。我可以获取属性名称,但要获取Car ... []]]

回答 1 投票 0

复制Xml文件中的属性和文本,可能放入集合中吗?

我一直在研究一种方法来解析文本的数百个文档,这些文档通常具有将自身分隔为段落(短语)的属性(段落)。这就是他们通常的方式...

回答 1 投票 0

使用ElementTree将新的SubElement添加到现有XML文件中

我有两个文件夹,其中一个文件夹包含数千个图像,另一个文件夹具有相应的.xml文件。 XML文件和图像名称相同(即2007.xml和2007.jpg)。现在我想...

回答 1 投票 0

如何从具有名称空间的xml文件中提取值?

我有下面显示的xml文件,该文件具有名称空间,我正尝试为其提取Node24的值。我当前的代码如下,该文件未打印任何内容:将xml.etree.ElementTree导入为ET ...] >

回答 1 投票 0

是否可以使用ElementTree注册多个名称空间

根据文档,似乎一次只能注册一个名称空间。 xml.etree.ElementTree.register_namespace(prefix,uri)注册名称空间前缀。注册表是...

回答 1 投票 0

基于字符python在xml中合并行

我有多个xml文件,这些是PDF文档的xml版本。首先,我必须合并xml文件,然后读取以连字符结尾的单词。如果单词以连字符结尾,则存在...

回答 1 投票 0

使用python中的ElementTree从aml中删除元素

所以我有一个xml ,我运行import xml.etree.ElementTree et = xml.etree.ElementTree.parse('abc.xml')root = et.getroot()for x in ...

回答 1 投票 0

用向量的值替换XML文件中的值

我有一个XML文件,我需要使用Python代码用向量v = [7,8,9]中的值替换“类型”之后的值。值2应该用v [0]替换,3应该用v [1]替换,依此类推。 ...

回答 1 投票 0

[使用Python中的ElementTree从XML提取数据

我有以下XML文件,我必须解析该文件并将其提取为csv文件中的数据。在此文件中,我有两个盒子(box_id),它们包装在两个不同的父对象(parent_box_id)上...

回答 1 投票 1

解析XML:查找没有循环的元素子树

我正在使用ElementTree解析XML有效负载。我不能共享确切的代码或文件,因为它共享敏感信息。通过遍历...

回答 2 投票 0

python xml.etree.ElementTree删除文本中间的空标签

我有一个xml文档,我想从中提取基于标签的文本。我要从中提取文本的部分看起来像这样:

回答 1 投票 0


解析Python中没有'root'节点的XML文件

我的客户希望我解析超过100,00个xml文件,并将它们转换为文本文件。我已经成功解析了几个文件,并将它们转换为文本文件。但是我设法做到了...

回答 3 投票 1

[使用python动态添加XML字符串中的值

我是XML的新手,并且坚持使用某些功能。我的问题陈述是我有一个列表和一个XML字符串(XML的结构不固定)。我已经在我的XML字符串中定义了一些标识符(在我的情况下是“ ...

回答 1 投票 0

禁止在etree Python中自动添加名称空间

我有一个xml文件,其名称空间如上所述。我可以在Python中使用etree进行解析,但是在进行了更改并将其写回到文件后,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.