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

0 投票
1 回答
719 浏览
提问于 2025-04-15 23:08

我有两个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"))

附言:也许你提高一下接受率,会收到更多的回答。

撰写回答