我有两个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
非常感谢。
答案 0 :(得分:0)
对我而言,它有用,例如xmlmodel中的algorithm-node从xmltemplate添加到ProjectionParameters节点。
我的猜测是你要更改实际文件。使用您的代码,只修改内存中的对象,而不是磁盘上的文件。如果要更改文件,请在末尾添加以下行:
xmltemplate.writexml(file("PATH_TO_OUTPUT_FILE.xml","w"))
P.S。:当您提高接受率时,也许您会得到更多答案。