2014-09-20 2 views
0

HtmlWeb 클래스와 loadFromWebAsync 메서드를 통해 인터넷에서 파싱 된 HtmlNodeforeach 루프를 실행하고 싶습니다. 루프를 실행하기 전에 노드가 HtmlDocument에 있는지 확인하고 싶습니다. 문의 없이는 Windows RTWindows 8.1 버전 중 많은 수가이 기능과 작동하지 않기 때문에 어떻게 확인합니까?노드가 HTMLAgiltyPack에 존재하는지 확인

답변

0

당신은 순서가 모든 요소가 포함되어있는 경우, 예를 들어, 확인하기 위해 LINQ를 .Any() 방법을 사용할 수 있습니다 :

var isDivWithSpecificClassExist = doc.DocumentNode 
            .Descendants("div") 
            .Any(d => .GetAttributeValue("class", "") == "foo"); 
: 순서의 모든 노드가 특정 조건을 만족하는 경우

var doc = new HtmlDocument(); 
..... 
var isDivExist = doc.DocumentNode 
        .Descendants("div") 
        .Any(); 

또는 확인

관련 문제