2009-04-22 7 views
2

У меня есть два документа XmlDocuments. Что-то вроде:Можно ли добавить один XmlDocument в узел другого XmlDocument в C#?

<document1> 
    <inner /> 
</document1> 

и

<document2> 
    <stuff/> 
</document2> 

Я хочу поставить документ2 внутри внутреннего узла документа1, так что я в конечном итоге с одним docement, содержащим:

<document1> 
    <inner> 
    <document2> 
     <stuff/> 
    </document2> 
    </inner> 
</document1> 

ответ

8

Вот код ...

XmlDocument document1, document2; 
// Load the documents... 
XmlElement xmlInner = (XmlElement)document1.SelectSingleNode("/document1/inner"); 
xmlInner.AppendChild(document1.ImportNode(document2.DocumentElement, true)); 
+0

Это здорово, спасибо :) – 2009-04-24 09:51:43

0

Нет, вы можете иметь только XmlDocument в XML DOM. Что вы хотите сделать, так это получить DocumentElement, связанный с документом2, и добавить XmlElement в качестве дочернего элемента XmlElement.

Смежные вопросы