2010-05-25 3 views
0

다른 XML 문서에서 노드를 추가 1) model.xml 2) projectionParametersTemplate.xml[파이썬] XML은 내가 두 개의 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) 

이것은

덕분에 많은 projectionParametersTemplate.xml link text입니다 model.xml link text

입니다.

답변

0

저에게 적합합니다. xmlmodel의 알고리즘 노드가 xmltemplate의 ProjectionParameters-node에 추가됩니다.

내 생각에 실제 파일을 변경하려고합니다. 코드를 사용하면 메모리에있는 객체 만 수정되고 디스크에있는 파일은 수정되지 않습니다. 파일을 변경하려면 끝에 다음 행을 추가하십시오.

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

피감수 : 허용율을 높이면 더 많은 답변을 얻을 수 있습니다.