使用getElementsByTagName访问嵌套标签项



如果在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语法的支持。因此,在指定所需的标记/属性时允许精确。

相关内容

  • 没有找到相关文章

最新更新