【问题标题】:Adding descendents to xdocument root element issue将后代添加到 xdocument 根元素问题
【发布时间】:2012-03-03 03:26:52
【问题描述】:

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

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

我的代码是这样的:

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

【问题讨论】:

  • 所以澄清一下,您是在尝试展平 xml 文件吗?
  • 您能否向我们展示一个示例,说明您期望得到什么以及实际得到什么?

标签: c# linq-to-xml


【解决方案1】:

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

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

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

【讨论】:

  • 但是需要放在根元素中吗?
  • doc2 是根元素,否则更好地解释您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
  • 2016-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-03
相关资源
最近更新 更多