python在深层节点xml中查找标签

时间:2018-04-28 14:47:34

标签: python xml elementtree

我想使用python ElementTree库访问“thirdDepth1”标签。以下是简化版。在我的真实xml中,它的深度是动态的。所以使用find(),findall(),iterfind()无法通过给定路径到达它。有什么想法吗?

<root>
    <firstDepth1>
        <secondDepth1>
            <thirdDepth1>thirdDepthVal</thirdDepth1>
        </secondDepth1>
    </firstDepth1>
    <firstDepth2>
        <secondDepth2></secondDepth2>
    </firstDepth2>
</root>

1 个答案:

答案 0 :(得分:0)

import xml.etree.ElementTree as ET

tree = ET.parse("testxmlreqpython.xml")

root = tree.getroot()

element = root.find(".//thirdDepth1")

print(element)

@Luis Muñoz评论,这可以通过使用xpath作为&#34; .// thirdDepth1&#34;

来实现。