2010-08-08 3 views
0

부모 클래스가 name_of_box 인 링크의 모든 링크를 가져 오려고합니다. 나는 아래에 썼다. 그러나 아무것도 얻지 않았다. 어떻게해야합니까? CSS로 내가 직접 속성 값을 조회 할 수있는 기능이없는 .name_of_box ahtml 민첩성 팩으로 '.name a'를 가져 옵니까?

var ls = htmldoc.DocumentNode.Elements("//div[@class='name_of_box']//a[@href]"); 

답변

0

HtmlAgilityPack로 선택할 수 있습니다 생각합니다. 앵커 노드 목록을 반복해야합니다. 여기에 한 가지 방법입니다 :

var ls = new List<string>(); 
var nodes = htmldoc.DocumentNode.SelectNodes("//div[@class='name_of_box']//a"); 
nodes.ToList().ForEach(a => ls.Add(a.GetAttributeValue("href", ""))); 

그러나 직접 속성을 조회 할 수있게된다 당신이 볼 수있는 experimental build,있다.

0

CSS 선택기를 기반으로 노드 트리에서 항목을 선택하는 .NET 라이브러리 fizzler으로 쉽게 수행 할 수 있습니다. 기본 구현은 HTMLAgilityPack을 기반으로하며 HTML 문서에서 선택합니다.

참조 :

var ls = htmldoc.DocumentNode.QuerySelectorAll(".name_of_box a"); 
관련 문제