python ElementTree对象
时间: 2023-07-03 15:28:07 浏览: 105
利用 Python ElementTree 生成 xml的实例
在 Python 中,`ElementTree` 是一个用于操作 XML 文档的模块,它提供了一个 `Element` 对象来表示 XML 树的节点。您可以使用 `ElementTree` 对象来解析和创建 XML 文档,以及对 XML 文档进行各种操作。
以下是一个解析 XML 文档的示例:
```python
import xml.etree.ElementTree as ET
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历 XML 树
for child in root:
print(child.tag, child.attrib)
# 获取指定标签的元素
title = root.find('book/title')
print(title.text)
# 修改元素的属性和文本内容
for book in root.findall('book'):
price = float(book.find('price').text)
price += 1.0
book.find('price').text = str(price)
book.set('updated', 'yes')
# 保存修改后的 XML 文档
tree.write('example.xml')
```
在上面的示例中,我们首先使用 `ET.parse()` 方法解析一个 XML 文件,然后使用 `getroot()` 方法获取 XML 树的根节点。接着,我们遍历 XML 树,使用 `find()` 方法获取指定标签的元素,并使用 `text` 属性获取元素的文本内容。我们还演示了如何修改元素的属性和文本内容,以及如何保存修改后的 XML 文档。
总之,`ElementTree` 是 Python 中一个非常方便的操作 XML 文档的模块,它提供了许多实用的方法,可以帮助您轻松地解析和创建 XML 文档。
阅读全文