欢迎访问宙启技术站
智能推送

在Python中使用xml.dom.minidom.Node插入和添加XML节点

发布时间:2023-12-18 04:44:30

在Python中,使用xml.dom.minidom.Node类可以插入和添加XML节点。xml.dom.minidom模块提供了DOM API,可以用于处理XML文档。

首先,我们需要导入xml.dom.minidom模块并创建一个DOM对象:

import xml.dom.minidom

dom = xml.dom.minidom.Document()

接下来,我们可以创建一个元素节点:

element_node = dom.createElement("element")

然后,我们可以为元素节点添加文本节点:

text_node = dom.createTextNode("text")
element_node.appendChild(text_node)

现在,我们可以将元素节点添加到DOM对象中:

dom.appendChild(element_node)

如果我们要将元素节点插入到特定位置,可以使用insertBefore()方法:

parent_node = dom.createElement("parent")
dom.appendChild(parent_node)

# 在parent节点的      个子节点前插入元素节点
parent_node.insertBefore(element_node, parent_node.firstChild)

接下来,我们可以将DOM对象保存为XML文件:

with open("output.xml", "w") as file:
    file.write(dom.toprettyxml())

完整的示例代码如下:

import xml.dom.minidom

dom = xml.dom.minidom.Document()

# 创建元素节点
element_node = dom.createElement("element")

# 添加文本节点
text_node = dom.createTextNode("text")
element_node.appendChild(text_node)

# 将元素节点添加到DOM对象中
dom.appendChild(element_node)

# 将DOM对象保存为XML文件
with open("output.xml", "w") as file:
    file.write(dom.toprettyxml())

以上代码将创建一个名为"output.xml"的XML文件,内容如下:

<?xml version="1.0" ?>
<element>text</element>

通过上述例子,我们可以使用xml.dom.minidom.Node类插入和添加XML节点。