python使用DOM方式加入节点
时间: 2023-10-08 07:05:10 浏览: 88
基本DOM节点操作
5星 · 资源好评率100%
在Python中,可以使用`xml.dom`模块来操作XML文档。下面是一个使用DOM方式加入节点的示例代码:
```python
import xml.dom.minidom
# 打开XML文件
doc = xml.dom.minidom.parse('example.xml')
# 获取根节点
root = doc.documentElement
# 创建新的节点
new_node = doc.createElement('person')
new_node.setAttribute('name', 'Tom')
new_node.setAttribute('age', '30')
# 创建新的子节点
child_node1 = doc.createElement('phone')
child_node1.setAttribute('type', 'home')
child_node1_text = doc.createTextNode('1234567890')
child_node1.appendChild(child_node1_text)
child_node2 = doc.createElement('phone')
child_node2.setAttribute('type', 'work')
child_node2_text = doc.createTextNode('0987654321')
child_node2.appendChild(child_node2_text)
# 将子节点添加到新的节点中
new_node.appendChild(child_node1)
new_node.appendChild(child_node2)
# 将新的节点添加到根节点中
root.appendChild(new_node)
# 将修改后的XML文档保存到文件中
with open('example.xml', 'w') as f:
doc.writexml(f, indent='', addindent='\t', newl='\n', encoding='utf-8')
```
在上面的代码中,我们首先打开了一个XML文件,并获取了它的根节点。然后,我们创建了一个新的节点,并给它添加了两个子节点。最后,我们将新的节点添加到根节点中,并将修改后的XML文档保存到文件中。
阅读全文