日期:2014-05-19  浏览次数:20977 次

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

------解决方案--------------------
一个一个节点去读
------解决方案--------------------
你先调用 ds.ReadXmlSchema(schemaPath);
再调用readXML应该会快许多.
至于schema这个文件怎么得到
你可以先
ds.readXML(path);
再ds.WriteXmlSchema(schemaPath);
这个文件生成以后只要你的xml数据结构不变 schema就可以反复使用.
以后再读xml文件的时候先读入这个schema再读xml文件.
------解决方案--------------------
读xml本来就很慢
------解决方案--------------------
因为读的时候每行都要进行判断,看是否主键重复(可以反编译相应DLL看到readXML的内部实现),判断50000-60000次,你说能快得起来不?
有高手说,如果自己可以肯定不会重复,你可以使用ImportRow方法
------解决方案--------------------
ImportRow是DataTable的一个方法。