在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节点。
