欢迎访问宙启技术站
智能推送

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数据的灵活处理。