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)