使用getElementsByTagName访问嵌套标记项

时间:2014-07-18 22:54:32

标签: python xml xml-parsing minidom

如果在xml文件中的多个位置使用相同的标记名称,并且嵌套提供unqiueness,那么指定感兴趣的特定节点的最佳方法是什么。

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')

那么,是否有更好的方法来指定&#34;数据&#34;节点嵌套在&#34; <outer_level_x><inner_level_y>&#34;?特定的嵌套总是已知的,并且可以编写一个递归调用getElementsByTagName的函数;但是,我怀疑我错过了一些基本的东西。

1 个答案:

答案 0 :(得分:0)

xml.etree.ElementTree在调用find / findall时提供对XPath语法的支持。因此,在指定所需的标签/属性时允许精确度。