我能在C#中的一个XmlDocument节点中添加另一个XmlDocument吗?

3
我有两个XmlDocuments。类似于以下内容:
<document1>
  <inner />
</document1>

并且

<document2>
  <stuff/>
</document2>

我希望将文档2放置在文档1的内部节点中,以便最终获得一个包含以下内容的单个文档:
<document1>
  <inner>
    <document2>
      <stuff/>
    </document2>
  </inner>
</document1>
3个回答

9

以下是代码...

XmlDocument document1, document2;
// Load the documents...
XmlElement xmlInner = (XmlElement)document1.SelectSingleNode("/document1/inner");
xmlInner.AppendChild(document1.ImportNode(document2.DocumentElement, true));

2

0
不行。在一个 XML DOM 中只能有一个 XmlDocument。你想做的是获取与 document2 相关联的 DocumentElement,并将该 XmlElement 作为子元素附加到 XmlElement 上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接