【问题标题】:Finding and Extracting Data using XML in Python在 Python 中使用 XML 查找和提取数据
【发布时间】:2016-04-07 23:56:22
【问题描述】:
您可以从 XML 的顶部向下工作到 cmets 节点,然后遍历 cmets 节点的子节点。
我确定这是我需要做的,但我不知道如何去做。
我的 XML 数据结构类似于:
<level>
<name>Matthias</name>
<age>23</age>
<gender>Male</gender>
</level>
...
我试图通过将数据提取到 Python 中进行数据验证、处理和输出来向用户展示姓名、年龄和角色性别。
如何在 Python 中从这些 XML 数据中仅提取球员姓名?
【问题讨论】:
标签:
python
xml
elementtree
【解决方案1】:
假设 XML 可以有多个 <level> 元素,您希望循环并阅读详细信息,这是一种可能的方法:
from xml.etree import ElementTree as ET
source = '''<root>
<level>
<name>Matthias</name>
<age>23</age>
<gender>Male</gender>
</level>
<level>
<name>Foo</name>
<age>24</age>
<gender>Male</gender>
</level>
<level>
<name>Bar</name>
<age>25</age>
<gender>Male</gender>
</level>
</root>'''
root = ET.fromstring(source)
levels = root.findall('.//level')
for level in levels:
name = level.find('name').text
age = level.find('age').text
print name, age
输出:
Matthias 23
Foo 24
Bar 25