python - 将 XML 值存储为 Python 列表

标签 python xml parsing xml-parsing elementtree

我将 XML 存储为字符串“vincontents”,格式如下:

<response>
    <data>
        <vin>1FT7X2B69CEC76666</vin>
    </data>
    <data>
        <vin>1GNDT13S452225555</vin>
    </data>
</response>

我正在尝试使用 Python 的 elementtree 库将 VIN 值解析为数组或 Python 列表。我只对值感兴趣,对标签不感兴趣。

def parseVins():
content = etree.fromstring(vincontents)
vins = content.findall("data/vin")
print vins

输出所有标签信息:

[<Element 'vin' at 0x2d2eef0>, <Element 'vin' at 0x2d2efd0> ....

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

使用.text属性:

>>> import xml.etree.ElementTree as etree
>>> data = """<response>
...     <data>
...         <vin>1FT7X2B69CEC76666</vin>
...     </data>
...     <data>
...         <vin>1GNDT13S452225555</vin>
...     </data>
... </response>"""
>>> tree = etree.fromstring(data)
>>> [el.text for el in tree.findall('.//data/vin')]
['1FT7X2B69CEC76666', '1GNDT13S452225555']

关于python - 将 XML 值存储为 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251392/

相关文章:

html - 语义网是否使用 XML 而不是 HTML 或 JSON?

java - 从 95 之前的 Excel 文件中读取数据

python - 编译时检查以及主要脚本字节码存储在 Python 中的什么位置?

python - Pandas map 数据框列

python - 在 Python 中更改 Tkinter 按钮的命令方法

json - 如何使用 scala 中的 json4s 库测试我为解析器创建的案例类是否正确?

python - 基于关键字搜索使用python从xml文件中提取值

python - Numpy reshape "reversal"

c# - 将 XML WebResponse 转换为通用对象

html - 使用 Xpath 停止分页循环