python读xml文件
时间: 2024-12-30 18:30:12 浏览: 16
### 使用 Python 读取 XML 文件
Python 提供了多种库来处理 XML 数据,其中最常用的是 `xml.etree.ElementTree` 库。此库允许解析和创建 XML 数据,提供了简洁而高效的 API 来操作 XML 文档。
下面是一个简单的例子,展示如何使用 `ElementTree` 解析并遍历 XML 文件中的元素:
```python
import xml.etree.ElementTree as ET
def parse_xml(file_path):
tree = ET.parse(file_path)
root = tree.getroot()
for child in root:
print(f'Tag: {child.tag}, Attributes: {child.attrib}')
# 遍历子节点
for sub_child in child:
print(f'\tSub Tag: {sub_child.tag} Text: {sub_child.text}')
parse_xml('example.xml')
```
如果需要从字符串中解析 XML,则可以采用如下方法[^2]:
```python
from xml.etree import ElementTree as ET
xml_string = """<data>
<country name="Liechtenstein">
<rank>1</rank>
<year>2008</year>
</country>
</data>"""
for country in ET.fromstring(xml_string).findall('country'):
rank = country.find('rank').text
name = country.get('name') # 获取属性值
print(name, rank)
```
为了更高效地处理复杂的 XML 结构,推荐使用专门设计用于处理 XML 的工具或库,这不仅遵循标准做法而且提高了代码可移植性和易理解性[^3]。
阅读全文