xml.etree.ElementTree怎么用
时间: 2024-11-22 19:38:36 浏览: 18
Python3 xml.etree.ElementTree支持的XPath语法详解
`xml.etree.ElementTree`是Python标准库中用于处理XML文档的一个模块。它提供了一个简单的API,可以方便地解析、构建和操作XML数据。以下是基本的用法:
1. **解析XML**:
- 使用`ElementTree.parse()`函数从文件读取XML,并返回一个ElementTree对象。
```python
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
```
2. **遍历元素树**:
- `getroot()`获取根元素,然后通过`.find()`, `.iter()`或`.iterdescendants()`等方法遍历元素。
```python
for child in root:
print(child.tag, child.attrib)
```
3. **访问属性和文本内容**:
- 可以通过`.tag`获取标签名,`.attrib`获取属性,`.text`获取纯文本内容。
```python
element_text = root.find('.//element').text
```
4. **创建和修改元素**:
- `ET.SubElement()`添加子元素,`set()`方法设置属性值。
```python
new_element = ET.SubElement(root, 'new_element', attr='value')
new_element.text = 'Hello'
```
5. **保存到XML文件**:
- 使用`ElementTree.write()`将修改后的树保存回文件。
```python
tree.write('output.xml')
```
阅读全文