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

在Python中如何读取和写入XML文件

发布时间:2024-01-04 06:29:50

在Python中读取和写入XML文件可以使用xml.etree.ElementTree模块。这个模块提供了一个简单的方式来处理XML文件,包括读取和写入XML文件的功能。

**读取XML文件**

要读取一个XML文件,首先需要导入xml.etree.ElementTree模块,然后使用parse()函数来解析XML文件。以下是读取XML文件的示例代码:

import xml.etree.ElementTree as ET

# 解析XML文件
tree = ET.parse('data.xml')

# 获取根元素
root = tree.getroot()

# 遍历根元素的子元素
for child in root:
    # 打印子元素的标签和文本
    print(child.tag, child.text)

以上代码首先使用ET.parse()函数解析名为data.xml的XML文件,并将解析结果保存在tree对象中。接下来,使用tree.getroot()方法获取根元素,并保存在root对象中。最后,通过遍历root元素的子元素,可以访问每个子元素的标签和文本内容。

**写入XML文件**

要写入一个XML文件,同样需要导入xml.etree.ElementTree模块。我们可以使用ElementTree()函数创建一个根元素,然后添加新的元素和属性。以下是写入XML文件的示例代码:

import xml.etree.ElementTree as ET

# 创建根元素
root = ET.Element("data")

# 创建子元素
child1 = ET.SubElement(root, "item")
child1.text = "item1"

child2 = ET.SubElement(root, "item")
child2.text = "item2"

# 创建XML树
tree = ET.ElementTree(root)

# 将XML树写入文件
tree.write("output.xml")

以上代码首先使用ET.Element()函数创建一个名为data的根元素,并保存在root对象中。然后,使用ET.SubElement()函数在根元素下创建两个子元素,并赋值相应的文本内容。接下来,使用ET.ElementTree()函数将根元素包装成一个XML树,并保存在tree对象中。最后,通过调用tree.write()方法将XML树写入名为output.xml的文件。

以上是在Python中读取和写入XML文件的简单示例。根据具体的需求,你可以根据XML文件的结构和要求来使用更多的函数和方法。