Python怎么解析xml文件?Python中的xml文件该如何处理

xml文件实际上是一个使用可扩展标记语言编写出来的文件,它和json一样都是网络数据传输所使用的重要格式 。而在python之中也有不少的方法可以去读写xml文件,本篇文章要来给大家分享的内容就是python解析和处理xml文件的方法,一起往下看看吧 。

Python怎么解析xml文件?Python中的xml文件该如何处理

文章插图
在python中要解析并且处理xml文件的话有不少的库和模块可以去选择,但是要同时实现写入和读取这两种操作的话就要用到xml库了 。在这个python中是将一个xml解析成节点,然后通过节点来对其进行处理的 。
一、读取xml文件
xml文件中的数据是以树状节点的形式来排列的,也就是说一个节点下面可能会有多个子节点,而这些子节点下面又有节点层层排列下去 。那么xml库中的dom模块就能够完成对xml文件的读写操作,读取的代码示例如下所示:
from xml.dom.minidomimport parsedom = parse('1.xml')elem = dom.documentElementclassclass_list_obj = elem.getElementsByTagName('class')for class_element in class_list_obj:code = class_element.getElementsByTagName('code')[0].childNodes[0].nodeValue上面这一段代码的作用就是先将xml文件在python中打开,然后通过节点属性获取到这个文件之中的所有节点 。再通过类名的方式把节点之中标签名为class全部选出来,然后通过循环迭代这些节点并得到其中标签名为code的节点文本值 。
二、写入xml文件
写入xml文件的话就比较简单了,因为xml文件的格式都是固定的,只需要找到一个节点然后将新建的节点添加到它下面就可以了 。如果是新的xml文件则需要写一个根节点,一个xml文件在一个根节点下可以有多个子节点,它们的层级是相同的,代码示例如下所示:
doc = xml.dom.minidom.Document()root = doc.createElement('collection ')doc.appendChild(root)book = doc.createElement('book')book.setAttribute('语言', 'java')name = doc.createElement('name')name.appendChild(doc.createTextNode('基础'))【Python怎么解析xml文件?Python中的xml文件该如何处理】以上就是关于“Python中怎么读写xml文件?xml在Python里面用什么方法操作”的全部内容了,希望对你有所帮助 。

    推荐阅读