[Python]从另一个XML文档添加节点
我有两个xml文件:
1) model.xml
2) projectionParametersTemplate.xml
我想从第一个文件中提取“算法节点”和它的子节点,然后把它们放到第二个文件里。
我写了这段代码,但它没有正常工作。
from xml.dom.minidom import Document
from xml.dom import minidom
xmlmodel=minidom.parse("/home/michele/Scrivania/d/model.xml")
xmltemplate=minidom.parse("/home/michele/Scrivania/d/projectionParametersTemplate.xml")
for Node in xmlmodel.getElementsByTagName("Algorithm"):
print "\nNode: "+str(Node)
for Node2 in xmltemplate.getElementsByTagName("ProjectionParameters"):
print "\nNode2: "+str(Node2)
Node2.appendChild(Node)
这是model.xml的链接:点击这里查看
这是projectionParametersTemplate.xml的链接:点击这里查看
非常感谢!
1 个回答
0
对我来说,这个方法有效,比如说xmlmodel里的算法节点被添加到了xmltemplate里的ProjectionParameters节点中。
我猜你是想修改实际的文件。用你的代码,只是修改了内存中的对象,并没有改变磁盘上的文件。如果你想要修改文件,可以在最后加上这一行:
xmltemplate.writexml(file("PATH_TO_OUTPUT_FILE.xml","w"))
附言:也许你提高一下接受率,会收到更多的回答。