python中etree的用法
时间: 2023-06-10 09:04:49 浏览: 602
python lxml中etree的简单应用
etree是Python的一个XML解析库,在使用之前需要先安装lxml库。etree主要用于解析和操作XML文档。以下是一个示例代码:
```python
from lxml import etree
# 加载XML文档
xml_str = '<root><name>John Doe</name><age>30</age></root>'
root = etree.fromstring(xml_str)
# 遍历XML节点
for elem in root.iter():
print(elem.tag, elem.text)
# 获取节点属性
elem = root.find('name')
print(elem.get('id'))
# 添加子节点
new_elem = etree.Element('email')
new_elem.text = 'john.doe@example.com'
root.append(new_elem)
# 保存XML文档
et = etree.ElementTree(root)
with open('example.xml', 'wb') as f:
et.write(f, pretty_print=True)
```
此代码可读取XML字符串并将其打印到控制台,添加一个新节点并将其保存到文件。请注意,此仅为示例代码,实际情况中可能需要进行更复杂的XML操作。
阅读全文