怎么在Python中利用dom对xml数据进行操作

  介绍

怎么在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数据进行操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在Python中利用dom对xml数据进行操作