element tree动态添加
时间: 2023-05-08 22:56:33 浏览: 247
Element Tree是Python自带的一个模块,使用它可以很方便地对XML文档进行读取、解析和生成等操作。在Element Tree中,我们可以通过创建Element对象来表示XML元素。可以将Element对象添加到已有的XML文档中,也可以通过ElementTree构建新的XML文档根元素。
在Element Tree中动态添加元素也是很容易的。我们可以通过使用Element对象的append方法,向它的子元素列表中添加新的子元素。
例如,我们可以创建一个名为root的XML根元素:
```
import xml.etree.ElementTree as ET
root = ET.Element("root")
```
接着,我们可以使用subelement方法添加新的子元素。
```
child1 = ET.SubElement(root, "child1")
```
这样,我们就在root元素下创建了一个名为child1的子元素。
如果需要设置子元素的属性,我们可以通过修改子元素的属性字典实现:
```
child1.set("name", "foo")
```
这样,我们就设置了child1子元素的name属性为foo。
除了使用subelement方法,我们还可以使用ElementTree对象的getroot方法获取XML文档的根元素,然后再通过subelement方法向它的子元素列表中添加子元素:
```
tree = ET.ElementTree(root)
child2 = ET.SubElement(tree.getroot(), "child2")
```
这样,我们就在XML文档的根元素下添加了一个名为child2的子元素。
总之,Element Tree提供了简单灵活的方式来动态添加XML元素,让我们可以轻松地生成和修改XML文档。