【问题标题】:Extracting values from XML formatted output从 XML 格式的输出中提取值
【发布时间】:2017-03-21 19:57:45
【问题描述】:

我正在尝试从如下所示的输出中获取 IP 地址值:

<sc-list>
    <sc address="10.13.11.103"/>
    <sc address="10.13.11.107"/>
</sc-list>

我尝试使用 etree,但我似乎无法获取 ip 值(请参阅下面的代码)

import xml.etree.ElementTree as ET

filepath = "C:\Development\pq-python-examples\ip_numbers.xml"
tree = ET.parse(filepath)
root = tree.getroot()

for child in root:
    print (child.tag, child.attrib)

我得到的输出是这样的:

('sc', {'address': '10.13.11.103'})

('sc', {'address': '10.13.11.107'})

有人可以帮我获取 IP 地址吗?

10.13.11.103

10.13.11.107

谢谢。

【问题讨论】:

  • print (child.attrib.get('address'))
  • 欢迎来到 Stack Overflow。请花2分钟tour。此外,打开Help center 并至少阅读How to Ask。然后,edit 你的问题要添加适当的语言标签 (python?)

标签: xml elementtree


【解决方案1】:

.attrib 属性返回一个属性字典,这意味着您可以使用child.attrib.get('address') 来获取 IP 地址。

这是获取地址的一种安全方式,因为如果孩子没有address,您的程序不会崩溃。

【讨论】:

  • 谢谢,成功了,你的我的英雄!
猜你喜欢
  • 2021-05-14
  • 2018-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 2017-10-14
相关资源
最近更新 更多