Python 读写XML文件
在Python中,可以使用内置的xml.etree.ElementTree模块来读取和写入XML文件。这个模块提供了一种简单而有效的方式来解析和操作XML文档。
下面是使用xml.etree.ElementTree模块读取XML文件的示例:
import xml.etree.ElementTree as ET
# 加载XML文件
tree = ET.parse('example.xml')
# 获取根元素
root = tree.getroot()
# 遍历子元素
for child in root:
# 获取元素的标签和文本
tag = child.tag
text = child.text
print("元素标签:", tag)
print("元素文本:", text)
print()
在上面的示例中,我们使用ET.parse函数加载名为"example.xml"的XML文件,并使用getroot方法获取根元素。然后,我们使用for循环遍历根元素的所有子元素。对于每个子元素,我们使用tag属性获取元素的标签,使用text属性获取元素的文本,并将它们打印到控制台。
要写入XML文件,可以使用xml.etree.ElementTree模块的方法和属性来创建和修改XML文档。下面是一个示例:
import xml.etree.ElementTree as ET
# 创建根元素
root = ET.Element("Root")
# 创建子元素
child1 = ET.SubElement(root, "Child1")
child1.text = "Value1"
child2 = ET.SubElement(root, "Child2")
child2.text = "Value2"
# 创建ElementTree对象
tree = ET.ElementTree(root)
# 保存XML文件
tree.write("example.xml")
在上面的示例中,我们使用ET.Element函数创建根元素,并使用ET.SubElement函数创建子元素。然后,我们使用text属性设置子元素的文本。接下来,我们使用ET.ElementTree类创建一个ElementTree对象,将根元素传递给它。最后,我们使用write方法将ElementTree对象写入名为"example.xml"的文件中。
无论是读取还是写入XML文件,xml.etree.ElementTree模块都提供了一种简单而灵活的方式来处理XML数据。