pythonで、下記からbr100のNICのmacだけ抽出する方法を教えてください。
xml
1<VM> 2 <NIC> 3 <NETWORK> 4 <![CDATA[br100]]> 5 </NETWORK> 6 <MAC> 7 <![CDATA[aa:aa:aa:aa:aa:aa]]> 8 </MAC> 9 </NIC> 10 <NIC> 11 <NETWORK> 12 <![CDATA[br200]]> 13 </NETWORK> 14 <MAC> 15 <![CDATA[aa:aa:aa:aa:aa:ab]]> 16 </MAC> 17 </NIC> 18</VM> 19
ElementTreeを使ってbr100を探すだけならできるのですが、そこからMACにいけません。
python
1import xml.etree.ElementTree as ET 2 3root = ET.fromstring(xml_data) 4for child in root.iterfind('.//NIC/NETWORK'): 5 if child.text=="br100": 6 print(child.iterfind('../MAC').text) # 失敗
どうすればいいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/09 02:08