从文件中添加xml节点作为另一个文档的节点

时间:2010-08-07 00:24:31

标签: c# 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。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:3)

要将内容从一个文档复制到另一个文档,请使用Document.importNodeW3C standard.NET implementation文档。

xmlDocSettings.DocumentElement.AppendChild(
    xmlDocSettings.ImportNode(xmlDoc.DocumentElement, true)
);