【问题标题】: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 可以有多个 &lt;level&gt; 元素,您希望循环并阅读详细信息,这是一种可能的方法:

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

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 2021-05-29
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多