我正在尝试在此文档中插入xml节点:
</providers>
</root>
我写了这段代码:
将xml.dom.minidom导入为m
doc = m.parse("monfichier.xml")
valeurs = doc.getElementsByTagName("providers")
element = doc.createElement("provider")
valeurs.appendChild(element)
elthost = doc.createElement("hostnamep")
eltLTVC = doc.createElement("LocalTrustValueC")
element.appendchild(elthost)
element.appendchild(eltLTVC)
texteHost = doc.createTextNode("machinename")
texteLTVC = doc.createTextNode("23")
eltHost.appendChild(texteHost)
eltLTVC.appendChild(texteLTVC)
doc.writexml(open("monfichier.xml","w"))
我想最后获得这个xml文件:
计算机名
23
</provider>
</providers>
</root>
但是我得到了这个错误:
valeurs.appendChild(元件)
AttributeError:“ NodeList”对象没有属性“ appendChild”
解决方法:
根据http://docs.python.org/library/xml.dom.html#dom-node-objects的快速阅读,似乎NodeList没有appendChild方法.相反,您想要获取结果集中的第一个Node(因为您的帖子暗示只有一个),然后在该节点上调用appendChild.
valeurs = doc.getElementsByTagName("providers").item(0)
element = doc.createElement("provider")
valeurs.appendChild(element)