如何优化XML或者其它做法,能够很明显的提高ds.readxml的速度???

解决方案 »

  1.   

    你先调用 ds.ReadXmlSchema(schemaPath);
    再调用readXML应该会快许多.
    至于schema这个文件怎么得到
    你可以先
    ds.readXML(path);
    再ds.WriteXmlSchema(schemaPath);
    这个文件生成以后只要你的xml数据结构不变 schema就可以反复使用.
    以后再读xml文件的时候先读入这个schema再读xml文件.
      

  2.   

    各们朋友,我XML中有50000-60000条记录啊,我试了一下,将schema和数据分开读,读数据时还是很慢啊!!!
      

  3.   

    因为读的时候每行都要进行判断,看是否主键重复(可以反编译相应DLL看到readXML的内部实现),判断50000-60000次,你说能快得起来不?
    有高手说,如果自己可以肯定不会重复,你可以使用ImportRow方法
      

  4.   

    哪来的ImportRow啊,楼上的可不可以写个简单的例子!
      

  5.   

    ImportRow是DataTable的一个方法。