使用ElementTree解析Xml文件,未显示任何属性

时间:2017-02-10 11:17:13

标签: python xml-parsing elementtree

我有一个由不同部分组成的xml文件:

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)

如果我使用tree.iter()进行迭代,我可以访问任何键,值使用例如:

  aa 
  bo

我将进入输出:

git status

但是我希望将迭代部分分开,然后解析逐行完成。 我已经尝试了tree.iter(' part'),它将迭代按部分分开但我无法使用与之前相同的方法访问键,类和值... node.attrib为空。

1 个答案:

答案 0 :(得分: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)