重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在Python中利用dom对xml数据进行操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联公司专注于成都网站制作、做网站、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。1、xml的内容为del.xml,如下
4 Python test Zope
2、python的代码如下
# -*- coding:utf-8 -*- #! python3 #1、获得标签属性 print("#1、获得标签属性") import xml.dom.minidom dom = xml.dom.minidom.parse("del.xml") #打开xml文档 root = dom.documentElement #得到xml文档 print("nodeName:",root.nodeName) # print("nodeValue:",root.nodeValue) print("nodeType:",root.nodeType) print("ELEMENT_NODE:",root.ELEMENT_NODE) #2、获得子标签 print("#2、获得子标签") bb = root.getElementsByTagName('maxid') print(type(bb)) print(bb) b = bb[0] print(b.nodeName) print(b.nodeValue) #3、获取标签属性值 print("#3、获取标签属性值") itemlist = root.getElementsByTagName('login') item =itemlist[0] print(item.getAttribute("username")) print(item.getAttribute("passwd")) itemlist = root.getElementsByTagName('item') item = itemlist[0] #通过在itemlist中的位置区分 print(item.getAttribute("id")) item_1 = itemlist[1] #通过在itemlist中的位置区分 print(item_1.getAttribute("id")) #4、获得标签对之间的数据 print("#4、获得标签对之间的数据") itemlist1 = root.getElementsByTagName('caption') item1 = itemlist1[0] print(item1.firstChild.data) item2 = itemlist1[1] print(item2.firstChild.data) #5总结 # 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]
3、运行结果如下:
#1、获得标签属性
nodeName: catalog
nodeValue: None
nodeType: 1
ELEMENT_NODE: 1
#2、获得子标签
[]
maxid
None
#3、获取标签属性值
pytest
123456
4
2
#4、获得标签对之间的数据
Python
test
运行结果截图:
关于怎么在Python中利用dom对xml数据进行操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联成都网站设计公司行业资讯频道了解更多相关知识。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。