import xml.etree.ElementTree as ET
时间: 2025-09-02 16:22:56 AIGC 浏览: 2
要导入并使用 Python 的 `xml.etree.ElementTree` 模块来处理 XML 数据,可以通过以下方式实现模块的导入和基本使用:
### 导入模块
可以直接使用以下语句导入该模块:
```python
import xml.etree.ElementTree as ET
```
这种方式将模块重命名为 `ET`,以便在代码中更方便地引用。
### 解析 XML 文件
可以使用 `ET.parse()` 方法加载并解析一个本地的 XML 文件。该方法返回一个 `ElementTree` 对象,代表整个 XML 文档树。例如:
```python
tree = ET.parse('example.xml')
root = tree.getroot()
```
其中,`example.xml` 是需要解析的 XML 文件路径,`root` 是文档的根元素对象。
### 处理 XML 数据
一旦获取了根元素 `root`,就可以遍历其子元素并提取数据。例如,遍历所有子元素并打印标签名和属性:
```python
for child in root:
print(child.tag, child.attrib)
```
此外,还可以通过 `find()` 或 `findall()` 方法查找特定的子元素。例如,查找所有指定标签名的子元素:
```python
elements = root.findall('tag_name')
for element in elements:
print(element.text)
```
### 从字符串解析 XML
如果 XML 数据是字符串形式,可以使用 `ET.fromstring()` 方法直接解析:
```python
data = '''
<root>
<item name="apple">1</item>
<item name="banana">2</item>
</root>
'''
root = ET.fromstring(data)
```
### 构建 XML 文档
除了读取和解析 XML,还可以使用模块创建新的 XML 文档。例如,构建一个新的 XML 树:
```python
# 创建根元素
root = ET.Element("root")
# 添加子元素
item1 = ET.SubElement(root, "item", name="apple")
item1.text = "1"
item2 = ET.SubElement(root, "item", name="banana")
item2.text = "2"
# 生成 ElementTree 对象
tree = ET.ElementTree(root)
# 写入文件
tree.write("output.xml")
```
以上操作展示了如何导入模块、解析 XML 文件、处理元素以及构建新的 XML 文档[^1]。
---
阅读全文
相关推荐




















