从XML格式的输出中提取值

时间:2017-03-21 19:57:45

标签: xml elementtree

我试图从下面显示的输出中获取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)

我得到的输出如下:

(&#39; sc&#39;,{&#39;地址&#39;:&#39; 10.13.11.103&#39;})

(&#39; sc&#39;,{&#39;地址&#39;:&#39; 10.13.11.107&#39;})

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

10.13.11.103

10.13.11.107

感谢。

1 个答案:

答案 0 :(得分:1)

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

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