我试图从下面显示的输出中获取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
感谢。
答案 0 :(得分:1)
.attrib
属性返回属性字典,这意味着您可以使用child.attrib.get('address')
来获取IP地址。
这是一种获取地址的安全方式,因为如果孩子没有address
,您的程序不会崩溃。