我想使用python ElementTree库访问“thirdDepth1”标签。以下是简化版。在我的真实xml中,它的深度是动态的。所以使用find(),findall(),iterfind()无法通过给定路径到达它。有什么想法吗?
<root>
<firstDepth1>
<secondDepth1>
<thirdDepth1>thirdDepthVal</thirdDepth1>
</secondDepth1>
</firstDepth1>
<firstDepth2>
<secondDepth2></secondDepth2>
</firstDepth2>
</root>
答案 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;
来实现。