如何通过指定层级路径获取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
相关产品推荐
相关产品推荐

