不要忽视任何小问题!!!一个XML的XPath的问题.....

一直以来,在检索XML文件的时候,频频使用"//XXX"来查找节点,用法简单,一目了然....用得我不亦乐乎.....也没有仔细去想过这样做会出现什么问题.今日,分析一个比较复杂的XML文件,在分析中用到了循环,在循环中使用了doc.SelectNodes("//XXX");结果发现速度出奇的慢,分析一个4M左右的XML需要21秒.刚开始怀疑算法问题,花了一上午的时间优化算法,速度也就提高了3秒左右.下午冥思苦想,双眼喷火似的四处扫描代码,总算发现SelectNodes("//XXX")极其不顺眼.....于是注释...运行....时间剧减....OH.YES,就是他了..."//XXX"会遍历整个XML结构树.....这个XML又如此之大,一循环起来不慢才怪....
问题解决了,仔细想想,平时老遇到这种事,就是没有好好细心去多想想,去发掘本质,致使漏掉好多东西,从而产生好多问题....以后啊~~细小问题也不能放过啊...兄弟,你是程序员啊~~~

你可能感兴趣的:(xpath)