仅在没有类时选择节点

时间:2014-10-13 14:10:57

标签: c# xpath html-agility-pack

我正在使用HTMLAgilityPack来获取一堆标签。有些课程分配了几个课程,有些课程没有课程。那些没有课程的人我需要抓住。

我知道要按类抓取节点,我们可以做类似的事情;

.SelectNodes("//table[@class=\"pagelinks\"]");

同样,你可以选择忽略特定的类或id;

.SelectNodes("//table[not(@class=\"pagelinks\")]");

但是有没有办法在&只有没有上课?

任何指针都将非常感激。

感谢。

2 个答案:

答案 0 :(得分:5)

如果根本没有定义类属性,则应选择以下代码:

.SelectNodes("//table[not(@class)]");

答案 1 :(得分:2)

此XPath将选择没有class属性的表,或具有完全空白(或空白)的class属性的表:

//table[not(normalize-space(@class))]