我正在使用python xml.dom。我正在寻找一个特定的方法,它接受一个节点和字符串,并返回名为string的xml节点。我不能在文档用python搜索父节点中的XML节点
我想它的工作是这样的
nodeObject =parent.FUNCTION('childtoFind')
其中nodeObject是父
或限制的这样一种存在的条件下找到它方法,有没有办法让字符串成为节点对象?
我正在使用python xml.dom。我正在寻找一个特定的方法,它接受一个节点和字符串,并返回名为string的xml节点。我不能在文档用python搜索父节点中的XML节点
我想它的工作是这样的
nodeObject =parent.FUNCTION('childtoFind')
其中nodeObject是父
或限制的这样一种存在的条件下找到它方法,有没有办法让字符串成为节点对象?
您正在寻找.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')
谢谢,这很有帮助。我希望它不在文档中。我没有看到文档中直接引用的ElementTreeAPI事物。我会看看它。 – user856358 2013-02-11 22:06:54
你不能使用[ElementTree的API,任何具体的理由(http://docs.python.org/ 2/library/xml.etree.elementtree.html)而不是? – 2013-02-11 21:24:41