Python如何构建一个xml文档?Python怎么给xml文档添加节点

在之前的几篇文章之中我们已经学习过了xml文档读取操作,而大家也都知道了xml是一个以节点连接来构建的特殊格式文件类型 。而文件的基本四种操作就是增删改查,本文就会从添加xml文档节点开始详细讲解一下如何构建一个xml文档,继续往下学习吧 。

Python如何构建一个xml文档?Python怎么给xml文档添加节点


1.无论是读取、修改、删除还是添加xml文档节点,所使用到的模块都是ElementTree,因为它能够来完成对xml文档节点的一切操作 。首先需要调用Element()方法创建出来一个节点,这个节点就是作为整个文档的根节点 。
接着还需要创建另外两个节点,这两个节点就是作为根节点的子节点存在,而且在调用方法时还可以传入第二个参数 。该参数所需要的元素类型为字典,键就是作为节点属性名,而值就是节点数值,示例如下:
from xml.etree import ElementTree as ETroot=ET.Element('home')son1=ET.Element('son',{'name':'1'})son2=ET.Element('son',{'name':'2'})2.上一步就是创建出来一个最基础的xml文档构成所需要的节点对象,那么这一步除了创建节点对象之外,还需要做的事情就是将子节点添加到父节点下来形成上下层级结构 。还是一样使用Element()方法构建节点,不过调用appen()方法即可实现节点添加 。而且添加之后的节点会自动格式化,示例如下:
grandson1=ET.Element('grandson',{'name':'11'})son1.append(grandson1)root.append(son1)root.append(son2)3.在上一步的操作之中将节点grandson1添加到了节点son1下面,然后又将节点son1以及son2添加到了根节点root下面,接着只需要将根节点添加到文档根节点下再保存xml文件即可,代码如下:
tree=ET.ElementTree(root)tree.write('file/root.xml',encoding='utf-8',short_empty_elements=True)那么最后所形成的xml文档格式就是下面这个样子了,代码示例如下所示:
<home>    <son name="1">        <grandson name="11"></grandson>    </son>    <son name="2"></son></home>【Python如何构建一个xml文档?Python怎么给xml文档添加节点】以上就是关于“Python如何构建一个xml文档?Python怎么给xml文档添加节点”的全部内容了,希望对你有所帮助 。

    猜你喜欢