Python XML 增加子节点
时间: 2023-06-10 12:06:13 浏览: 140
XML文件追加Node节点
在 Python 中,使用 `ElementTree` 模块可以很方便地操作 XML 文件。要在 XML 中增加子节点,可以使用 `Element` 对象的 `append` 方法或 `insert` 方法。
首先需要导入 `ElementTree` 模块:
```python
import xml.etree.ElementTree as ET
```
然后可以使用 `ET.Element` 函数创建一个 `Element` 对象,并使用 `SubElement` 方法增加子节点:
```python
root = ET.Element('root')
child1 = ET.SubElement(root, 'child1')
child2 = ET.SubElement(root, 'child2')
```
其中,`root` 是根节点,`child1` 和 `child2` 是两个子节点。
如果要在现有的节点上增加子节点,可以使用 `append` 方法或 `insert` 方法:
```python
child3 = ET.Element('child3')
root.append(child3) # 在 root 节点末尾增加子节点
child4 = ET.Element('child4')
root.insert(1, child4) # 在 root 节点的第二个位置增加子节点
```
其中,`append` 方法会在节点末尾增加子节点,`insert` 方法可以指定新节点的位置。
最后,使用 `ET.ElementTree(root).write()` 函数可以将修改后的 XML 文件写入磁盘:
```python
ET.ElementTree(root).write('new.xml', encoding='utf-8', xml_declaration=True)
```
完整的代码示例:
```python
import xml.etree.ElementTree as ET
root = ET.Element('root')
child1 = ET.SubElement(root, 'child1')
child2 = ET.SubElement(root, 'child2')
child3 = ET.Element('child3')
root.append(child3)
child4 = ET.Element('child4')
root.insert(1, child4)
ET.ElementTree(root).write('new.xml', encoding='utf-8', xml_declaration=True)
```
阅读全文