以下是一个示例代码,演示如何遍历一个简单的XML对象并向其追加元素:
import xml.etree.ElementTree as ET
# 创建一个简单的XML对象
root = ET.Element("root")
child1 = ET.SubElement(root, "child1")
child2 = ET.SubElement(root, "child2")
# 遍历XML对象并输出元素的tag和text
for element in root.iter():
print(f"Tag: {element.tag}, Text: {element.text}")
# 向XML对象追加新的元素
child3 = ET.SubElement(root, "child3")
child3.text = "This is child3"
# 再次遍历XML对象并输出元素的tag和text
for element in root.iter():
print(f"Tag: {element.tag}, Text: {element.text}")
运行以上代码,输出如下:
Tag: root, Text: None
Tag: child1, Text: None
Tag: child2, Text: None
Tag: root, Text: None
Tag: child1, Text: None
Tag: child2, Text: None
Tag: child3, Text: This is child3
代码首先使用xml.etree.ElementTree
模块创建了一个简单的XML对象,然后使用iter()
方法遍历XML对象并输出元素的tag和text。接下来,使用SubElement()
方法向XML对象追加了一个新的子元素,并设置了其text属性。最后,再次使用iter()
方法遍历XML对象并输出元素的tag和text,可以看到新追加的子元素已经被添加到XML对象中。