【问题标题】:Store XML values as Python list将 XML 值存储为 Python 列表
【发布时间】:2014-06-16 20:09:39
【问题描述】:

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

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: python xml parsing xml-parsing elementtree


    【解决方案1】:

    使用.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']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多