使用python按字符串搜索父节点中的XML节点

时间:2013-02-11 21:21:28

标签: python xml

我正在使用python xml.dom。我正在寻找一个特定的方法,它接受一个节点和字符串,并返回名为string的xml节点。我在文档中找不到它

我认为它可以像这样工作

nodeObject =parent.FUNCTION('childtoFind')

其中nodeObject位于父

之下

或者除非存在这样的方法,有没有办法让字符串成为节点对象?

1 个答案:

答案 0 :(得分:2)

您正在寻找.getElementsByTagname() function

nodeObjects = parent.getElementsByTagname('childtoFind')

返回一个列表;如果只需要一个节点,请使用索引:

nodeObject = parent.getElementsByTagname('childtoFind')[0]

您确实想要使用ElementTree API,它更容易使用。甚至minidom documentation也提出了这个建议:

  

尚未熟悉DOM的用户应考虑使用xml.etree.ElementTree模块进行XML处理。

ElementTree API有一个.find()函数,让你找到第一个匹配的后代:

element = parent.find('childtoFind')