如果在xml文件的多个位置使用相同的标记名,并且嵌套提供唯一性,那么指定感兴趣的特定节点的最佳方法是什么?
from xml.dom.minidom import parse
dom = parse("inputs.xml")
data_node = dom.getElementsByTagName("outer_level_x")[0].getElementsByTagName('inner_level_y')[0].getElementsByTagName('Data')
那么,是否有更好的方法来指定嵌套在"<outer_level_x><inner_level_y>
"下的"Data"节点?特定的嵌套总是已知的,并且可以编写递归调用getElementsByTagName的函数;但是,我怀疑我在这里遗漏了一些基本的东西。
xml.etree。ElementTree在调用find/findall时提供了对XPath语法的支持。因此,在指定所需的标记/属性时允许精确。