Python:从XML文件中提取值

时间:2014-07-17 19:42:59

标签: python xml

我有一个XML文件,我需要提取一些数值。 我想写一个简单的Python脚本,它打开/读取文件和 提取这些值。我怎么能这样做?

非常感谢!!!

这是文件的样子;我想提取内部的值" " 并将它们保存在数组my_values []。

<?xml version="1.0" standalone="yes" ?>
...
...
    <value x="0.000000">
        ...
        ...
    </value>
    <value x="1.000000">
    ...
    ...
....

1 个答案:

答案 0 :(得分:0)

搜索xml解析器,你可以找到Python sdlib one或我最喜欢的lxml

首先安装lxml:

from lxml import etree

xmlstr = """
<?xml version="1.0" standalone="yes" ?>
<xml>
    <value x="0.000000"></value>
    <other_tag/>
    <value x="1.000000"/>
</xml>"""

doc = etree.fromstring(xmlstr.strip())
values = doc.xpath("//value/@x")
print values