使用 python xml.dom模块解析xml
# _*_ coding: UTF-8 _*_
from xml.dom.minidom import parse
import xml.dom.minidom
domtree=xml.dom.minidom.parse(r'C:\Users\Administrator\Desktop\python\test.xml')
collection=domtree.documentElement #xml文档对象
print(collection.nodeName) #节点名称
print(collection.nodeValue) #节点的值,只对文本有效
#print(collection.childNodes) #返回子节点列表。
bb = collection.getElementsByTagName('cim:Circuit') #获取节点
print(bb)
print(bb[0].childNodes)
for i in bb[0].childNodes:
print(i.nodeName)
print(i.nodeValue)
print(bb[0].getAttribute("rdf:ID")) #获取节点属性值
name=bb[0].getElementsByTagName('cim:Naming.name')
print(name[0].attributes)
print(name[0].nodeName)
print(name[0].nodeValue) #获取不到值
print(name[0].childNodes[0].nodeValue) #需要该方式才能获取到
minidom.parse(filename)
加载读取XML文件
doc.documentElement
获取XML文档对象
node.getAttribute(AttributeName)
获取XML节点属性值
node.getElementsByTagName(TagName)
获取XML节点对象集合
node.childNodes #返回子节点列表。
node.childNodes[index].nodeValue
获取XML节点值
node.firstChild
#访问第一个节点。等价于pagexml.childNodes[0]
doc = minidom.parse(filename)
doc.toxml(‘UTF-8’)
返回Node节点的xml表示的文本
Node.attributes[“id”]
a.name #就是上面的 “id”
a.value #属性的值
访问元素属性