0

我有两个 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链接文本

这是 projectionParametersTemplate.xml链接文本

非常感谢。

4

1 回答 1

0

对我来说它可以工作,例如来自 xmlmodel 的算法节点被添加到来自 xmltemplate 的 ProjectionParameters 节点。

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

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

PS:也许你提高接受率会得到更多的答案。

于 2010-05-25T16:23:41.050 回答