HtmlAgilityPack - 여러 노드 선택

html-agility-pack linq windows-phone-8.1

문제

windows phone 8.1 or WinRTHtmlAgilityPack 공식 릴리스가 HtmlAgilityPack 때문에 수동으로 dll을 사용하면 XPATH 를 매개 변수로 전달할 수있는 SelectNodes() 함수를 호출 할 수 없습니다.

나는 노드의 클래스 이름에 따라 여러 개의 노드를 선택할 수있는 비슷한 Linq 쿼리를 찾고있다. 일반 영어로 나는에있는 모든 노드에 저장하려는 HtmlNodeCollection 노드로 시작되는 divclassdiv XXX입니다.

수락 된 답변

문장에서 HtmlAgilityPack의 LINQ 표현식으로 번역되었습니다.

var result = doc.DocumentNode
                .Descendants()
                .Where(o => o.Name.StartsWith("div") 
                                && 
                            o.GetAttributeValue("class", "") == "XXX");

또는 단순히 <div> 노드에만 관심이 있다고 언급하십시오.

var result = doc.DocumentNode
                .Descendants("div")
                .Where(o => o.GetAttributeValue("class", "") == "XXX");

위 반환 IEnumerable<HtmlNode> 대신 HtmlNodeCollection ,하지만 중요한 이럴 없습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.