Python使用解析xml
时间: 2024-07-25 08:00:56 浏览: 62
在Python中,处理XML数据通常会使用内置的标准库`xml.etree.ElementTree`,也称为ET或ElementTree模块。它提供了一个简单的API来解析、构建和操作XML文档。以下是使用ElementTree进行基本XML解析的基本步骤:
1. 导入模块:首先需要导入`xml.etree.ElementTree`模块。
```python
import xml.etree.ElementTree as ET
```
2. 解析XML文件:通过`ElementTree.parse()`函数解析XML文件,返回一个ElementTree对象,代表整个文档的根节点。
```python
tree = ET.parse('example.xml')
root = tree.getroot()
```
3. 访问元素:可以使用元素名、属性或索引来访问树中的特定元素。例如,获取根节点的所有子元素:
```python
children = root.findall('./*')
```
4. 遍历和提取信息:遍历元素树,对感兴趣的属性和文本值进行操作。
```python
for child in children:
print(child.tag, child.attrib, child.text)
```
5. 创建或修改XML:如果需要创建新的XML,可以使用`Element`和`SubElement`等方法。
```python
new_element = ET.SubElement(root, 'new_tag', {'attr': 'value'})
new_element.text = 'Some text'
ET.dump(root) # 输出到控制台查看生成的XML
ET.ElementTree(root).write('output.xml') # 将修改保存到新文件
```
阅读全文