You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过指定层级路径获取XML树中的目标元素?

XML层级元素访问解决方案

你使用的xml.etree.ElementTree库原生支持层级XPath路径匹配,直接传入完整的元素路径即可精准定位目标节点,不会命中其他位置重名的element3。

代码示例

import xml.etree.ElementTree as ET

root = ET.parse('my_xml.xml').getroot()

# 传入全层级路径,仅匹配 根节点→element1→element2→element3 路径的节点
for target_node in root.findall('element1/element2/element3'):
    output = target_node.text
    # 此处添加你的后续处理逻辑

补充说明

  • 如果你需要匹配任意层级下符合element1/element2/element3结构的节点(不要求element1是根节点的直接子元素),可以将路径改为.//element1/element2/element3
  • 该写法会严格校验节点层级关系,仅匹配完全符合你给定路径的元素,完全规避其他路径下同名元素的干扰

内容的提问来源于stack exchange,提问作者arthur.johnson221

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 15:45:02