有两个XML文件如下
1)
  <memu>
   <memu_1>
    <item id=1></item>
    <item id=2></item>
   </memu_1>
   <memu_2>
    <item id=100></item>
    <item id=200></item>
   </memu_2>
  </memu>2)
   <memu_1>
    <item id=5></item>
   </memu_1>现在想把2个XML文件合并并在程序中显示。合并后的结果为  <memu>
   <memu_1>
    <item id=1></item>
    <item id=2></item>
    <item id=5></item>
   </memu_1>
   <memu_2>
    <item id=100></item>
    <item id=200></item>
   </memu_2>
  </memu>
只需要在程序中得到这样的结果!
且不保存为新的XML文档,
麻烦各位高手帮忙解决,谢谢!!

解决方案 »

  1.   

    取这两个文件来用程序来合并不可以吗?
    一个操作xml的:
    http://www.cnblogs.com/weekzero/articles/178140.html
      

  2.   

    分别读到DataSet然后将二个DataSet
    merge在一起再写回XML
      

  3.   

    sample:[STAThread]
    static void Main(string[] args)
    {
    XmlDocument xmldoc1, xmldoc2;
    xmldoc1 = new XmlDocument();
    xmldoc1.LoadXml(@"<memu>
    <memu_1>
    <item id='1'></item>
    <item id='2'></item>
    </memu_1>
    <memu_2>
    <item id='100'></item>
    <item id='200'></item>
    </memu_2>
    </memu>");
    xmldoc2 = new XmlDocument();
    xmldoc2.LoadXml(@"<memu_1>
    <item id='5'></item>
    </memu_1>"); XmlNode node = xmldoc2.ChildNodes[0];
    XmlNode nodeToAppend = xmldoc1.CreateElement(node.Name);
    nodeToAppend.InnerXml = node.InnerXml;
    xmldoc1.ChildNodes[0].AppendChild(nodeToAppend); xmldoc1.WriteTo(new XmlTextWriter(Console.Out));
    Console.WriteLine();
    Console.WriteLine("Press any key to continue...");
    Console.ReadLine();
    }
      

  4.   

    你给的那两段xml不是well-formed,所有的属性必须加引号