由于xml文件很大,用XmlDocument 的load 读,占用系统内存太大
有其他的好方法吗?

解决方案 »

  1.   

    有!你可以使用XmlTextReader来读取,这个快且占用内存少,效率极高!
      

  2.   

    你可以通过XmlTextReader来读取一个文件,或一个Xml字符串.用这个分析就很好.
    比如:XmlTextReader xmlReader = new XmlTextReader(fileName);或使用XmlReader.Create来建立
    while (xmlReader.Read())
    {}
    xmlReader.Close();
      

  3.   

    读取一个Xml字符串的:
    StringReader sr = null;
    XmlReader xr = null;sr = new StringReader(xml);
    xr = XmlReader.Create(sr);
    while (xr.Read())
    {
    }
    sr.Close();
    xr.Close();
      

  4.   

    XmlDocument是把整个xml文档都装入内存,这种方法适合xml文档比较小的情况。可以用流的方式来读取,这种方式适合xml比较大的情况,但是要自己去遍历节点。XmlTextReader