我将 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/