Какой самый простой способ объединить XML из двух разных документов DOM? Есть ли способ, отличный от использования подхода Canonical DataReader и последующего воспроизведения выходного DOM. То, что я в основном хочу, это добавить AppendChild в XmlElements без получения: The node to be inserted is from a different document context.
Вот код C #, который я хочу работать, который, очевидно, не будет (то, что я делаю, это объединение двух документов, имеющих несколько узлов, которые меня интересуют по частям из):
XmlDocument doc1 = new XmlDocument();
doc1.LoadXml("<a><items><item1/><item2/><item3/></items></a>");
XmlDocument doc2 = new XmlDocument();
doc2.LoadXml("<b><items><item4/><item5/><item6/></items></b>");
XmlNode doc2Node = doc2.SelectSingleNode("/b/items");
XmlNodeList doc1Nodes = doc1.SelectNodes("/a/items/*");
foreach (XmlNode doc1Node in doc1Nodes)
{
doc2Node.AppendChild(doc1Node);
}