怎么在Python中利用dom对xml数据进行操作
怎么在Python中利用dom对xml数据进行操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1、xml的内容为del.xml,如下
4 Python test Zope
2、python的代码如下
#-*-coding:utf-8-*-
#!python3
#1、获得标签属性
print("#1、获得标签属性")
importxml.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: catalognodeValue: NonenodeType: 1ELEMENT_NODE: 1#2、获得子标签
[ ]maxidNone#3、获取标签属性值pytest12345642#4、获得标签对之间的数据Pythontest
运行结果截图:
关于怎么在Python中利用dom对xml数据进行操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。
推荐阅读
-
一文教你Python如何快速精准抓取网页数据
本文将使用requests和beautifulsoup这两个流行的库来实现。1.准备工作首先安装必要的库:pipinst...
-
使用Python实现IP地址和端口状态检测与监控
-
基于Python打造一个智能单词管理神器
-
Python实现微信自动锁定工具
-
使用Python创建一个功能完整的Windows风格计算器程序
python实现windows系统计算器程序(含高级功能)下面我将介绍如何使用python创建一个功能完整的windows风格计...
-
Python开发文字版随机事件游戏的项目实例
随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型。在这类游戏中,玩家必须应对随机发生的情况,这些情况可能会影响他们的资...
-
使用Pandas实现Excel中的数据透视表的项目实践
引言在数据分析中,数据透视表是一种非常强大的工具,它可以帮助我们快速汇总、分析和可视化大量数据。虽然excel提供了内置的数据透...
-
Pandas利用主表更新子表指定列小技巧
一、前言工作的小技巧,利用pandas读取主表和子表,利用主表的指定列,更新子表的指定列。案例:主表:uidname0...
-
Pandas中统计汇总可视化函数plot()的使用
-
Python中tensorflow的argmax()函数的使用小结
在tensorflow中,argmax()函数是一个非常重要的操作,它用于返回给定张量(tensor)沿指定轴的最大值的索引。这个...
