[Python] Xml从另一个xml文档添加一个节点

时间:2010-05-25 14:38:14

标签: python xml add

我有两个xml文件: 1)model.xml 2)projectionParametersTemplate.xml

我想从他的孩子中提取1)算法节点并将其放入2)

我已编写此代码,但它无法正常运行。

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 link text

这是projectionParametersTemplate.xml link text

非常感谢。

1 个答案:

答案 0 :(得分:0)

对我而言,它有用,例如xmlmodel中的algorithm-node从xmltemplate添加到ProjectionParameters节点。

我的猜测是你要更改实际文件。使用您的代码,只修改内存中的对象,而不是磁盘上的文件。如果要更改文件,请在末尾添加以下行:

xmltemplate.writexml(file("PATH_TO_OUTPUT_FILE.xml","w"))

P.S。:当您提高接受率时,也许您会得到更多答案。