Ris*_*wat 5 python xml xml-parsing
我正在尝试从一堆 xml 文件中提取一些数据。现在,问题是所有文件的结构并不完全相同,因此,仅迭代子项并提取值是很困难的。
getElementByTag()这样的xml文档有python的方法吗?我已经看到这样的方法适用于 C#、C++ 用户,但找不到任何适用于 Python 的方法。
任何帮助都感激不尽!
Dea*_*ter 11
是的,在包xml.etree 中,您可以找到与 XML 相关的内置函数。(也可用于python2)
您正在寻找的具体内容是findall.
例如:
import xml.etree.ElementTree as ET
tree = ET.fromstring(some_xml_data)
all_name_elements = tree.findall('.//name')
Run Code Online (Sandbox Code Playgroud)
和:
In [1]: some_xml_data = "<help><person><name>dean</name></person></help>"
Run Code Online (Sandbox Code Playgroud)
我得到以下信息:
In [10]: tree.findall(".//name")
Out[10]: [<Element 'name' at 0x7ff921edd390>]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38581 次 |
| 最近记录: |