python xml使用
时间: 2024-09-06 14:04:54 浏览: 39
使用Python读取XML文件
Python中处理XML通常会用到几个标准库,如`xml.etree.ElementTree`,`xml.dom.minidom`和`xml.sax`等。这些库提供了不同的功能,可以根据需求选择使用。
1. `xml.etree.ElementTree`:这是Python中处理XML数据的一种非常方便的方式,它提供了一个轻量级的API,可以快速解析和创建XML数据。
2. `xml.dom.minidom`:这个模块提供了对DOM API的简化实现,适用于需要对XML文档进行复杂处理的情况。
3. `xml.sax`:这是一个基于事件驱动的API,它会从上到下逐个读取XML文档,适用于大型XML文件,因为它不需要一次性将整个文件载入内存。
下面是一个使用`xml.etree.ElementTree`来解析和创建XML的简单示例:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 输出根节点
print('根节点:', root.tag)
# 遍历节点
for child in root:
print(child.tag, child.attrib)
# 创建一个XML
newroot = ET.Element("root")
newchild = ET.SubElement(newroot, "child", attrib={"id": "001"})
# 将新创建的XML保存到文件
tree_new = ET.ElementTree(newroot)
tree_new.write('new_example.xml')
```
这个例子展示了如何解析一个已存在的XML文件以及如何创建一个新的XML结构并保存到文件。
阅读全文