【问题标题】:Get value of multiple child elements XML获取多个子元素 XML 的值
【发布时间】:2020-03-28 11:15:23
【问题描述】:

让我们假设我的 XML sn-p 包含更多的“结果”元素。我将如何检索每个结果的名称和时间?最好使用 lxml。

<data>
  <Results>
    <Result>
      <Name>Result1</Name>
      <Value>1</Value>
      <Time>1h</Time>
    </Result>
    <Result>
      <Name>Result2</Name>
      <Value>2</Value>
      <Time>5h</Time>
    </Result>
  </Results>
</data>

【问题讨论】:

  • 请分享您当前的代码以及您面临的问题。

标签: python xml xpath lxml


【解决方案1】:

试试:

res = """your xml above"""
from lxml import etree

doc = etree.fromstring(res)
results = doc.xpath('//Results//Result')
for result in results:
    print(result.xpath('.//Name/text()'),result.xpath('.//Time/text()'))

输出:

['Result1'] ['1h']
['Result2'] ['5h']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2017-10-05
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多