2010-05-25 5 views
0

J'ai deux fichiers xml: 1) model.xml 2) projectionParametersTemplate.xml[Python] Xml ajouter un nœud d'un autre document xml

Je veux extraire 1) algorithme de nœud avec son enfant et mis dans 2)

J'ai écrit ce code mais il ne fonctionne pas.

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) 

C'est model.xml link text

C'est projectionParametersTemplate.xml link text

Merci beaucoup.

Répondre

0

Pour moi, cela fonctionne, par ex. le noeud algorithm de xmlmodel est ajouté au noeud ProjectionParameters à partir de xmltemplate. Je pense que vous voulez changer le fichier actuel. Avec votre code, seul l'objet en mémoire est modifié, pas le fichier sur le disque. Si vous voulez modifier le fichier, ajoutez cette ligne à la fin:

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

P.S .: Peut-être que vous obtenez plus de réponses lorsque vous améliorer votre taux accepter.

Questions connexes