使用python在现有xml文档中插入xml节点

我正在尝试在此文档中插入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)

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念