python xml库
时间: 2023-07-05 22:19:45 浏览: 98
Python提供了多个XML解析库,其中比较常用的是ElementTree和lxml。
ElementTree是Python标准库中自带的库,简单易用,但是在处理大型XML文件时性能较差。
lxml是一个基于libxml2和libxslt库的高性能XML解析库,具有较好的性能和灵活性,但是相对于ElementTree来说使用稍微复杂一些。
以下是使用ElementTree库解析XML文件的示例代码:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 访问根节点属性
print('Root node:', root.tag, root.attrib)
# 遍历子节点
for child in root:
print('Child node:', child.tag, child.attrib)
# 访问子节点的子节点
for elem in root.iter():
print('Element:', elem.tag, elem.text)
```
使用lxml库解析XML文件时,代码与上述示例类似,只是需要将导入的库改为lxml.etree即可。
阅读全文