python XML文件解析
时间: 2023-10-19 15:31:57 浏览: 96
python解析xml文件
5星 · 资源好评率100%
对于Python中的XML文件解析,你可以使用内置的xml.etree.ElementTree模块。以下是一个简单的示例代码,演示如何解析一个XML文件并提取数据:
```python
import xml.etree.ElementTree as ET
# 加载XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历XML文档
for child in root:
# 打印每个子元素的标签和文本内容
print(child.tag, child.text)
# 获取特定标签的元素
elements = root.findall('book')
for element in elements:
# 获取元素的属性值
print(element.get('id'))
# 获取子元素的文本内容
title = element.find('title').text
author = element.find('author').text
print(title, author)
```
以上代码假设你有一个名为"example.xml"的XML文件,它包含类似下面的结构:
```xml
<library>
<book id="1">
<title>Book 1</title>
<author>Author 1</author>
</book>
<book id="2">
<title>Book 2</title>
<author>Author 2</author>
</book>
</library>
```
这只是一个简单的示例,你可以根据实际需求进一步处理XML文件中的数据。如果需要更复杂的操作,你可能需要使用其他库,如lxml或xmltodict,这些库提供了更多的功能和灵活性。
阅读全文