在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文件的结构和要求来使用更多的函数和方法。
