0
iterfindを使用して、すべてのIPv6 アドレス要素を解析しようとしています。私はマッチストリングが正しいと思ったが、結果は見ない。私は深いXMLファイルを解析することに慣れていないので、私はこの方法が最善のアプローチであることを疑問に思い始めていますか?ElementTreeのiterfindを使って深い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)