有没有办法在没有架构的情况下在Python中读取XML文档?在我的用例中,有一个类似于以下的文件。
<people>
<human>
<weight>75</weight>
<height>174</height>
</human>
<human>
<weight>89</weight>
<height>187</height>
</human>
</people>
我需要从中提取weight
数组。它可以通过字符串操作轻松完成,但是必须有一种更清晰的方法来使用XML解析器吗?
答案 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")]