如何在Python中没有模式的情况下读取和解析XML?

时间:2011-06-20 13:21:01

标签: python xml xml-parsing

有没有办法在没有架构的情况下在Python中读取XML文档?在我的用例中,有一个类似于以下的文件。

<people>
    <human>
      <weight>75</weight>
      <height>174</height>
    </human>
    <human>
      <weight>89</weight>
      <height>187</height>
    </human>
</people>

我需要从中提取weight数组。它可以通过字符串操作轻松完成,但是必须有一种更清晰的方法来使用XML解析器吗?

1 个答案:

答案 0 :(得分:7)

您可以使用ElementTree(包含在python标准库中)并执行以下操作:

import xml.etree.ElementTree
tree = xml.etree.ElementTree.parse("foo.xml")
myArray = [int(x.text) for x in tree.getroot().findall("human/weight")]