Python中基于etree()库的XML数据处理实例
发布时间:2023-12-11 16:35:39
Python中的etree库是ElementTree模块的别名,用于解析和处理XML数据。它提供了一个简单的API来读取、写入和修改XML文件。下面是一个使用etree库处理XML数据的实例,包括解析XML、写入XML、修改XML和删除XML节点。
解析XML数据:
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('data.xml')
root = tree.getroot()
# 遍历XML文件
for child in root:
print(child.tag, child.attrib)
# 获取元素文本
for child in root.iter('name'):
print(child.text)
写入XML数据:
import xml.etree.ElementTree as ET
# 创建根元素
root = ET.Element("data")
# 创建子元素
child1 = ET.SubElement(root, "name")
child1.text = "John"
child2 = ET.SubElement(root, "age")
child2.text = "30"
# 创建XML文件
tree = ET.ElementTree(root)
tree.write("data.xml")
修改XML数据:
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('data.xml')
root = tree.getroot()
# 修改元素文本
for child in root.iter('name'):
child.text = "Jane"
# 保存修改后的XML文件
tree.write("data.xml")
删除XML节点:
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('data.xml')
root = tree.getroot()
# 删除指定节点
for child in root.findall('age'):
root.remove(child)
# 保存修改后的XML文件
tree.write("data.xml")
以上就是使用etree库处理XML数据的基本操作。你可以根据实际需要进行解析、写入、修改和删除XML节点,实现对XML数据的灵活处理。
