using System;
using System.IO;
using System.Xml;public class Sample {  public static void Main() {    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");    XmlNode root = doc.DocumentElement;    //Remove the title element.
    root.RemoveChild(root.FirstChild);    Console.WriteLine("Display the modified XML...");
    doc.Save(Console.Out);  }
}

解决方案 »

  1.   

    如果 xml 文档不是很大的话,直接用 XmlDocument 加载,然后 SelectNodes("//item") 就可以选取到你要的节点了。
    如果 xml 文档很大的话,还是用 XmlReader,但是没必要删除前面的节点啊,反正是循环,判断下节点名称是不是item 就可以啊,还有,除非是使用读片断的方式,否则根节点是必须的。
      

  2.   

    问题是我只是在为了方便用readxml生成一个datatable,所以要去除version language节点,但是并不将修改保存xml,而只是在内存中去除,然后以datatable的方式绑定到gridview中。