(C#环境)
在之前我选择xml的节点,都是使用的 xml.SelectNodes("//DIV"); 这样的写法。
今天我碰到了一个问题,就是将一个很大的 html 转成了 xml 后,有4mb大小,统计了一下节点的总数量,有近三万多节点,这个时候问题出现了,描述如下
int total = xml.SelectNodes("//*").Count; // 29809 个节点
int divtotal = xml.SelectNodes("//DIV").Count; // 0 个节点
int div_total = xml.SelectNodes("//*[name()='DIV']").Count; // 1909 个节点
今天之前,我使用 divtotal 的方法,一直没有出过问题,当然,也没处理过这么大的xml文件
我现在就想知道,为什么会造成 //DIV 这样选择失效呢?