我正在使用 python xml.dom。我正在寻找一种特定的方法,它接受一个节点和字符串并返回名为字符串的 xml 节点。我在文档中找不到
我想它会像这样工作
nodeObject =parent.FUNCTION('childtoFind')
nodeObject 在父级下的位置
或者除非存在这种方法,有没有办法可以使字符串成为节点对象?
您正在寻找.getElementsByTagname()
功能:
nodeObjects = parent.getElementsByTagname('childtoFind')
它返回一个列表;如果您只需要一个节点,请使用索引:
nodeObject = parent.getElementsByTagname('childtoFind')[0]
你真的想改用ElementTree API,它更容易使用。甚至minidom
文档也提出了这个建议:
尚未精通 DOM 的用户应考虑改用该
xml.etree.ElementTree
模块进行 XML 处理。
ElementTree API 有一个.find()
函数可以让你找到第一个匹配的后代:
element = parent.find('childtoFind')