将后代添加到xdocument根元素问题中

时间:2012-03-02 19:02:20

标签: c# linq-to-xml

我有一组后代节点,我想从一个xml添加到另一个xml的根元素中,但是这样做,而不是获取结构化的xml文件,当我打开文档时,我得到了一大堆与原始文件的后代排成长队。

有没有办法将一个文档的后代节点添加到另一个文档的根元素中?

我的代码是这样的:

foreach (var v in doc.Descendants())
{
    if (v.Name.LocalName == "NOSDocument")
    {
        doc2.Root.Add(doc.DescendantNodes());
    }
}

1 个答案:

答案 0 :(得分:0)

如果您尝试将所有节点从一个文档复制到另一个文档,则可以这样做:

XElement doc1 = XElement.Load("doc1_file.xml");
XElement doc2 = new XElement("doc2");

foreach(XElement child in doc1.Elements())
    doc2.Add(child);