记录用ElementTree遍历xml的一些方法:
读取xml:
root = ElementTree.parse(r"/Users/..../Documents/111.xml")
root = ElementTree.fromstring(text)
遍历:
for node in root.iter():
print type(node)
- 元素标签名
node.tag
- 元素标签属性名称、属性值
node.attrib
- 获取元素属性对应的值
node.attrib.get('id','NULL')
# 不存在则取默认值NULL,不指定默认值不存在时报错 - 元素属性二元组
node.attrib.items()
- 元素属性列表
node.attrib.keys()
- 该结点的所有子节点中选择符合元素名称的第一个子节点
node.find('xxx')
- 该结点的所有子节点中选择符合元素名称的所有子节点
node.findall('xxx')
- 所有子节点以列表形式给出
node.getchildren()
- 遍历所有子树
node.iter()