python解析xml
时间: 2023-07-03 07:28:22 浏览: 101
Python 解析 XML 可以使用标准库中的 `xml.etree.ElementTree` 模块。该模块提供了 Element 类,可以用来表示 XML 文档中的元素和属性。以下是一个简单的示例:
```python
import xml.etree.ElementTree as ET
# 加载 XML 文档
tree = ET.parse('example.xml')
# 获取根元素
root = tree.getroot()
# 遍历子元素
for child in root:
print(child.tag, child.attrib)
# 获取指定元素的文本内容
title = root.find('book/title').text
author = root.find('book/author').text
print(title, author)
```
在这个示例中,我们首先使用 `ET.parse()` 函数加载 XML 文档,然后使用 `getroot()` 方法获取根元素。接下来,我们使用 `for` 循环遍历根元素的子元素,并使用 `tag` 和 `attrib` 属性打印每个子元素的标签名和属性。最后,我们使用 `find()` 方法获取指定元素的文本内容,并打印出来。
除了 `find()` 方法,Element 对象还提供了其他访问元素和属性的方法,例如 `findall()`、`iter()`、`get()` 等,具体可以参考 Python 官方文档。
阅读全文
相关推荐










