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数据。

相关文章

Python 解析 XML

1 简介XML 全称 Extensible Markup Language,中文译为可扩展标记语言。XML 之前有两个先行者:SGML 和 HTML,率先登场的是 SGML, 尽管它功能强大,但文档结...

深入解析:Python中的XML处理技巧与实践

解析XML文件是Python编程中的一项重要技能,特别是在处理配置文件、数据交换格式或web服务响应时。Python提供了多种库来实现这一功能,其中xml.etree.ElementTree和lxml...

python编程:配置文件xml的读取写入

XML,全称为ExtentsibleMarkup Language,即可扩展标记语言,是用来定义其它语言的一种元语言,使用自定义的标签对文档内容进行描述。被设计用来传输和存储数据。XML和HTML类似...

Python和XML

XML 是一种可移植的开源语言,它允许程序员开发可由其他应用程序读取的应用程序,而不管操作系统和/或开发语言如何。什么是 XML?可扩展标记语言 (XML) 是一种与 HTML 或 SGML 非常相似...

20.2 PyQt5-【XML操作】-QXmlStreamWriter

1.QXmlStreamWriter简介在 PyQt5 中,QXmlStreamWriter用于逐步生成 XML 数据。支持以流的形式写入XML,适合处理较大或复杂的XML文件2.QXmlStream...