【发布时间】:2018-02-16 14:28:19
【问题描述】:
我正在尝试使用 iterfind 解析所有 IPv6 address 元素。我认为我的匹配字符串是正确的,但我没有看到任何结果。我不熟悉解析深度 XML 文件,所以我开始质疑这种方法是不是最好的方法?
import requests
import xml.etree.ElementTree as ET
r = requests.get('https://support.content.office.net/en-us/static/O365IPAddresses.xml')
root = ET.fromstring(r.text)
for node in root.iterfind(".//products/product/[@name='o365']/addresslist/[@type='IPv6']"):
data = []
for d in node.getchildren():
if d.text:
data.append(d.text)
print ' '.join(data)
【问题讨论】:
标签: python xml-parsing lxml elementtree