Python读取xml文件(DOM方法) 参考:https://www.cnblogs.com/fnng/p/3581433.html 什么是xml xml即可扩展标记语言,它可以用来标记数据,定义数据类型,是一种允许用户对自己的编辑语言进行定义的源语言。 测试 adc.xml <?xml version=”1.0″ encoding=”utf-8″?> <catalog> <maxid>4</maxid> <login username=”pytest” passwd=’123456′> <caption>Python</caption> <item id=”4″> <caption>测试</caption> </item> </login> <item id=”2″> <caption>Zope</caption> </item> </catalog> Ok ,从结构上,它很像我们常见的HTML超文本标记语言。但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观。它被设计用来传输和存储数据,其焦点是数据的内容。 那么它有如下特征: 首先,它是有标签对组成 <aa> </aa> 标签可以有属性: <aa id=’123′> </aa> 标签可以嵌入数据:<aa>abc</aa> 标签可以嵌入子标签(具有层级关系) <aa> <bb></bb> </aa> 获得标签属性 那么,下面我们介绍如何用python来读取这种类型的文件 # coding=utf-8 # 导入模块 import xml.dom.minidom # 打开xml文档 dom = xml.dom.minidom.parse(‘abc.xml’) #得到文档素对象 root = dom.documentElement # 节点名称 print(root.nodeName) # catalog # 节点值,只对文件节点有效 print(root.nodeValue) # None # 节点类型 print(root.nodeType) # 1 print(root.ELEMENT_NODE) # 1 如果xml文档不是文件而是str则使用以下方法获得对象文档 xml.dom.minidom.parseString(str) 无需使用documentElement这个属性 注意:测试文件abc.xml和脚本放置在同一个文件夹下,并且脚本运行目录也是在该文件夹下,否则可能找不到文件 vscode终端的路径需要到当前脚本的路径,如下图 


2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/44275.html