今天我碰到了一个问题,就是将一个很大的 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 这样选择失效呢?
...全文
1162打赏收藏
一个xpath 的奇怪问题,求指教
(C#环境) 在之前我选择xml的节点,都是使用的 xml.SelectNodes("//DIV"); 这样的写法。 今天我碰到了一个问题,就是将一个很大的 html 转成了 xml 后,有4mb大小,统计了一下节点的总数量,有近三万多节点,这个时候问题出现了,描述如下 int total = xml.SelectNodes("//*").Count; // 29809 个节点 int divtotal = xml.SelectNodes("//DIV").Count; // 0 个节点 int