2010-08-07 2 views
2

я загрузить документ XML:добавление XML-узел из файла в качестве узла другого документа

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load("MyFile.xml"); 

А также создать новый документ:

XmlDocument xmlDocSettings = new XmlDocument(); 
XmlNode xmlDecl = xmlDocSettings.CreateNode(XmlNodeType.XmlDeclaration, "", ""); 
xmlDocSettings.AppendChild(xmlDecl); 
XmlElement root = xmlDocSettings.CreateElement("", "Test", ""); 
root.SetAttribute("TestAttribute", "AttributeValue"); 
xmlDocSettings.AppendChild(root); 

Теперь я хочу, чтобы вставить содержимое xmlDoc - xmlDocSettings. Как я могу это сделать?

Спасибо!

ответ

3

Для копирования содержимого из одного документа в другой используйте Document.importNode (W3C standard, .NET implementation docs).

xmlDocSettings.DocumentElement.AppendChild(
    xmlDocSettings.ImportNode(xmlDoc.DocumentElement, true) 
); 
Смежные вопросы