Xml - 使用Python按标签查找元素[重复]

2024-01-27

我正在尝试从一堆 xml 文件中提取一些数据。现在的问题是所有文件的结构并不完全相同,因此,仅迭代子文件并提取值是很困难的。

有没有getElementByTag()python 处理此类 xml 文档的方法?我发现这样的方法适用于 C#、C++ 用户,但找不到适用于 Python 的任何内容。

任何帮助都感激不尽!


是的,在包装中xml.etree https://docs.python.org/3/library/xml.etree.elementtree.html您可以找到与XML相关的内置函数。 (也适用于 python2)

您正在寻找的具体是findall.

例如:

import xml.etree.ElementTree as ET
tree = ET.fromstring(some_xml_data)
all_name_elements = tree.findall('.//name')

With:

In [1]: some_xml_data = "<help><person><name>dean</name></person></help>"

我得到以下信息:

In [10]: tree.findall(".//name")
Out[10]: [<Element 'name' at 0x7ff921edd390>]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xml - 使用Python按标签查找元素[重复] 的相关文章

随机推荐