2013-02-11 118 views
0

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

我想它的工作是这样的

nodeObject =parent.FUNCTION('childtoFind')

其中nodeObject是父

或限制的这样一种存在的条件下找到它方法,有没有办法让字符串成为节点对象?

+1

你不能使用[ElementTree的API,任何具体的理由(http://docs.python.org/ 2/library/xml.etree.elementtree.html)而不是? – 2013-02-11 21:24:41

回答

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

谢谢,这很有帮助。我希望它不在文档中。我没有看到文档中直接引用的ElementTreeAPI事物。我会看看它。 – user856358 2013-02-11 22:06:54