介绍
怎么在Python中利用dom对xml数据进行操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1, xml的内容为德尔。xml,如下
& lt; ? xml version=?.0“,编码=皍tf-8" ?比; & lt; catalog> ,& lt; maxid> 4 & lt;/maxid> ,& lt; login 用户名=皃ytest", passwd=& # 39; 123456 & # 39;比; & lt;才能caption> Python</caption> & lt;才能item id=?“比; ,,& lt; caption> test & lt;才能/item> ,& lt;/login> ,& lt; item id=?“比; & lt;才能caption> Zope</caption> ,& lt;/item> & lt;/catalog>
2, python的代码如下
#, - *安康;编码:utf-8 - * - # ! python3 # 1,获得标签属性 print(“# 1,获得标签属性“) import xml.dom.minidom 时间=dom xml.dom.minidom.parse (“del.xml"), #打xml文开档 时间=root dom.documentElement #得到xml文档 print(“节点名:“root.nodeName), # print (“nodeValue:“root.nodeValue) print (“nodeType:“root.nodeType) print (“ELEMENT_NODE:“root.ELEMENT_NODE) # 2,获得子标签 print(“# 2,获得子标签“) 时间=bb root.getElementsByTagName (& # 39; maxid& # 39;) print(类型(bb)) 打印(bb) b =, bb [0] 打印(b.nodeName) 打印(b.nodeValue) # 3,获取标签属性值 print(“# 3,获取标签属性值“) 时间=itemlist root.getElementsByTagName(& # 39;登录# 39;) item =itemlist [0] print (item.getAttribute (“username")) print (item.getAttribute (“passwd")) 时间=itemlist root.getElementsByTagName(& # 39;项目# 39;) 时间=item itemlist[0],,, #通过在itemlist中的位置区分 print (item.getAttribute (“id")) 时间=item_1 itemlist[1],, #通过在itemlist中的位置区分 print (item_1.getAttribute (“id")) # 4,获得标签对之间的数据 print(“# 4,获得标签对之间的数据“) 时间=itemlist1 root.getElementsByTagName(& # 39;标题# 39;) 时间=item1 itemlist1 [0] 打印(item1.firstChild.data) 时间=item2 itemlist1 [1] 打印(item2.firstChild.data) # 5总结 #,minidom.parse(文件名) #,加载读XML文取件 # #,doc.documentElement #,获取XML文档对象 # #,node.getAttribute (AttributeName) #,获取XML节点属性值 # #,node.getElementsByTagName (TagName) XML节#,获取点对象集合 # # #,node.childNodes 返回子节点列的表。 # #,node.childNodes .nodeValue(指数) XML节#,获取点值 # #,node.firstChild #,#,访问第一个节点。等价于pagexml。子节点的时候存在缺陷[0]
3,运行结果如下:
# 1,获得标签属性
引用>
节点名:目录
nodeValue:没有
nodeType: 1
ELEMENT_NODE: 1
# 2,获得子标签
& lt;类& # 39;xml.dom.minicompat.NodeList& # 39;在
[& lt; DOM元素:在0 x1dad800> maxid;]
maxid
# 3,获取标签属性值
pytest
123456
2
# 4,获得标签对之间的数据
Python测试
运行结果截图:
关于怎么在Python中利用DOM对xml数据进行操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
怎么在Python中利用dom对xml数据进行操作