[Python] XML добавить узел из другого документа XML - PullRequest
0 голосов
/ 25 мая 2010

У меня есть два 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 текст ссылки

Большое спасибо.

1 Ответ

0 голосов
/ 25 мая 2010

Для меня это работает, например Узел алгоритма из xmlmodel добавляется в узел ProjectionParameters из xmltemplate.

Я предполагаю, что вы хотите изменить сам файл. С вашим кодом изменяется только объект в памяти, а не файл на диске. Если вы хотите изменить файл, добавьте эту строку в конце:

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

P.S .: Может быть, вы получите больше ответов, когда улучшите свой показатель принятия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...