Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:从XML文件中提取值_Python_Xml - Fatal编程技术网

Python:从XML文件中提取值

Python:从XML文件中提取值,python,xml,Python,Xml,我有一个XML文件,需要提取一些数值。 我想写一个简单的Python脚本,它打开/读取文件并 提取这些值。我该怎么做 非常感谢 这就是文件的外观;我要提取“”中的值 并将它们保存在数组my_值[]中 <?xml version="1.0" standalone="yes" ?> ... ... <value x="0.000000"> ... ... </value> <value x="1.000

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

非常感谢

这就是文件的外观;我要提取“”中的值 并将它们保存在数组my_值[]中

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

...
...
...
...
...
...
....

搜索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
从lxml导入etree
xmlstr=”“”
"""
doc=etree.fromstring(xmlstr.strip())
values=doc.xpath(“//value/@x”)
打印值

在此浏览
ElementTree
库-