2014-10-13 4 views
0

HTMLAgilityPack을 사용하여 여러 개의 태그를 가져옵니다. 일부 수업에는 배정 된 여러 개의 수업 중 하나가 있으며 일부 수업에는 수업이 없습니다. 내가 잡아야 할 수업이없는 사람들입니다.클래스가 없을 때만 노드를 선택하십시오.

클래스별로 노드를 가져 오려면 다음과 같이 할 수 있다는 것을 알고 있습니다.

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

마찬가지로 특정 클래스 또는 ID를 무시하도록 선택할 수 있습니다.

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

만 노드를 잡을 수있는 방법이있을 때 & 만 더 클래스를가 없을 때?

모든 포인터가 크게 감사하겠습니다.

감사합니다.

+1

편집하기 전에 두 번째 예제는'.SelectNodes ("// table [not (@class)]")'입니다. 너 그거 해봤 니? –

답변

2

가 (또는 빈) :

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

다음 코드는 전혀 정의 된 클래스 속성이 없을 때 선택해야합니다 :이 XPath는이 중 하나가 더 class 속성이없는 테이블을 선택할 것, 또는 완전히 공백 인 class 속성이

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

정말요? 재미있는. 아프다. –

관련 문제