一般的通过属性名查找属性值在百度上很多。例如http://www.jb51.net/article/50812.htm
以下记录以下不知道属性名时候直接查找属性名和属性值的方法:
以下代码是从http://www.thinksaas.cn/ask/question/23572/一个回答中看到的,自己加了点注释。
import xml.dom.minidom
from xml.dom import Node
dom = xml.dom.minidom.parse('test.xml')
root = dom.documentElement
for child in root.childNodes:
if child.nodeType == Node.ELEMENT_NODE: # 是否是元素节点
dictAttr = {}
for key in child.attributes.keys(): # child.attrbutes.keys()查看所有属性,返回一个列表
attr = child.attributes[key] # 返回属性地址
dictAttr[attr.name] = attr.value # attr.name为属性名 attr.value为属性值
listInfos.append({child.nodeName: dictAttr})
自己在win7下测试结果:
XML文件test.xml :
cmd: