我正在使用python xml.dom。我正在寻找一个特定的方法,它接受一个节点和字符串,并返回名为string的xml节点。我在文档中找不到它
我认为它可以像这样工作
nodeObject =parent.FUNCTION('childtoFind')
其中nodeObject位于父
之下或者除非存在这样的方法,有没有办法让字符串成为节点对象?
答案 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')