向xdocument根元素添加子元素的问题

本文关键字:元素 问题 添加 xdocument | 更新日期: 2023-09-27 18:26:33

我有一组派生节点,我想从一个xml添加到另一个xml的根元素中,但在这样做的过程中,当我打开文档时,我得到的不是一个结构化的xml文件,而是原始文档派生的一大块长行。

有没有一种方法可以将一个文档的派生节点添加到另一文档的根元素中?

我的代码是这样的:

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

向xdocument根元素添加子元素的问题

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

XElement doc1 = XElement.Load("doc1_file.xml");
XElement doc2 = new XElement("doc2");
foreach(XElement child in doc1.Elements())
    doc2.Add(child);