2017-02-10 18 views
0

を示すいかなる属性が、私は別の部分で構成xmlファイルがありません:私は任意のキーへのアクセスを得ることができます反復するtree.iter()を使用している場合は解析XMLファイル、

<part> 
    <spec key="ID" value="aa" /> 
    <spec key="Family" value="bb" /> 
    <spec class="0" key="bb" type="desc" value="30" /> 
</part> 
<part> 
    <spec key="ID" value="bo" /> 
    <spec key="Family" value="bbc" /> 
    <spec class="1" key="bss" type="desc" value="30" /> 
</part> 

を、するために使用した値例:

tree = ET.parse(path)#path is the xml file. 
for node in tree.iter(): 
    if node.attrib.get('key')=='ID': 
     ID = node.attrib.get("value") 
     print(ID) 

私は出力になります:

aa 
    bo 

が、私は一部でと上記の反復を分離したいです解析は行ごとに行われます。 私はtree.iter( 'part')を試してみましたが、これは部分的に繰り返しを分けていますが、前と同じメソッドでキー、クラス、値にアクセスできません。node.attribは空です。

+0

問題を再現するにはどうすればよいですか? [mcve]を入力してください。 – mzjn

答えて

0
tree = ET.parse(path)#path is the xml file. 
    for node in tree.iter(): 
     for subnode in node.ter(): 
      if subnode.attrib.get('key')=='ID': 
       ID = node.attrib.get("value") 
       print(ID)