遍历 XML 树的解决方法可以使用递归或迭代的方式实现。下面分别给出这两种方法的代码示例。
import xml.etree.ElementTree as ET
def traverse_xml_tree(element):
# 处理当前元素
print("Element: ", element.tag, element.attrib)
# 遍历子元素
for child in element:
traverse_xml_tree(child)
# 解析 XML 文档
tree = ET.parse('example.xml')
# 获取根元素
root = tree.getroot()
# 从根元素开始遍历 XML 树
traverse_xml_tree(root)
import xml.etree.ElementTree as ET
# 解析 XML 文档
tree = ET.parse('example.xml')
# 获取根元素
root = tree.getroot()
# 使用栈记录需要遍历的元素
stack = [root]
while stack:
element = stack.pop()
# 处理当前元素
print("Element: ", element.tag, element.attrib)
# 将子元素入栈
stack.extend(element)
以上代码示例假设已经有一个名为 example.xml
的 XML 文件。代码中的 print
语句可以根据实际情况进行修改,用于处理每个元素时的操作。
下一篇:遍历 XML 响应