📜  使用 ElementTree 在 python 中创建 xml 中的子元素 - Python (1)

📅  最后修改于: 2023-12-03 15:06:46.230000             🧑  作者: Mango

使用 ElementTree 在 Python 中创建 XML 中的子元素

Python 中的 ElementTree 模块提供了一种方便的方法来创建和处理 XML 文档。在本文中,将了解如何使用 ElementTree 模块创建 XML 中的子元素。

创建父元素

要创建一个具有子元素的 XML 文档,首先需要创建父元素。以下代码演示了如何创建一个名为“root”的父元素:

import xml.etree.ElementTree as ET

root = ET.Element("root")
创建子元素

在父元素创建后,可以使用 SubElement 方法来创建子元素。以下示例代码创建一个名为“child”的子元素,并将其附加到“root”元素中:

child = ET.SubElement(root, "child")

SubElement 方法中,第一个参数是父元素,第二个参数是要创建的子元素的名称。在这个示例中,将创建名为“child”的子元素。

添加子元素的属性和文本

一旦创建了子元素,就可以添加属性和文本。下面的代码演示如何添加一个名为“name”的属性和一个名为“hello”的文本:

child.set("name", "John")
child.text = "Hello!"

在这个示例中,使用 set 方法添加一个名为“name”的属性,值为“John”。另外,添加一个名为“hello”的文本,将其分配到子元素的 text 属性中。

打印 XML 树

最终,可以将整个 XML 树打印出来。以下代码演示如何将新创建的 XML 树打印到控制台:

tree = ET.ElementTree(root)
tree.write(sys.stdout)

在这个示例中,使用 ElementTree 类创建一个新的 XML 树,并将其写入标准输出。

总结

本文介绍了如何使用 Python 中的 ElementTree 模块创建 XML 中的子元素。使用这种方法,可以创建和处理复杂的 XML 文档,包括属性和文本等元素。