python lxml新增xml数据
时间: 2023-11-24 19:48:56 浏览: 156
以xml方式增加xml文件数据
在Python中,可以使用lxml库来处理XML数据。要新增XML数据,可以使用etree.Element()方法创建一个新的元素,然后使用etree.SubElement()方法将其添加到现有元素中。例如,以下代码将创建一个名为“person”的元素,并将其添加到名为“people”的元素中:
```
from lxml import etree
root = etree.Element("people")
person = etree.SubElement(root, "person")
```
要将新元素添加到现有XML文件中,可以使用etree.ElementTree()方法打开文件,然后使用etree.SubElement()方法将新元素添加到现有元素中。例如,以下代码将打开名为“example.xml”的文件,并将名为“person”的新元素添加到名为“people”的元素中:
```
from lxml import etree
tree = etree.parse("example.xml")
root = tree.getroot()
person = etree.SubElement(root, "person")
tree.write("example.xml", encoding="utf-8", pretty_print=True, xml_declaration=True)
```
需要注意的是,如果要使pretty_print生效,需要在解析XML的时候就设置使用参数为remove_blank_text=True的解析器。
阅读全文