删除具有迷你节点的节点



我有以下函数:

def removeNodes(mydom, name):
nodeList = mydom.getElementsByTagName('option')
# in php removing node has to be done in reverse order or it changes the
#  nodeList. I assume same is true with python minidom
for node in reversed(nodeList):
if node.hasAttribute('name') and node.getAttribute('name') == name:
parent = node.parentNode()
parent.removeChild(node)

Mydom 是一个 minidom 对象 当存在匹配项(名称属性与函数的 name 参数相同(并且需要删除节点时,我得到以下异常:

Traceback (most recent call last):
File "./iBooksOptions.py", line 163, in <module>
main() 
File "./iBooksOptions.py", line 160, in main
modifyMetaFile(xmlpath)
File "./iBooksOptions.py", line 79, in modifyMetaFile
removeNodes(mydom, 'specified-fonts')
File "./iBooksOptions.py", line 14, in removeNodes
parent = node.parentNode()
TypeError: 'Element' object is not callable

似乎它不喜欢我通过node.parentNode((定义父级,但这似乎是minidom文档所说的引用它的方式。我很困惑。帮助?

我通常用PHP编码,使用Python 3.6进行一些命令行处理XML文件。

应从其父节点中删除具有匹配名称属性的节点。

问题是node.parentNode()- 丢失(),所以它只是node.parentNode并且按预期工作。

相关内容

  • 没有找到相关文章

最新更新