微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。