2011-08-27 2 views
2

웹 페이지를 가져 오기 위해 Html 민첩성 팩을 사용하고 있습니다. Html 민첩성 팩 C# : 표현식은 노드 집합으로 평가되어야합니다.

<li><a href="/deal/map/4087664" class="show-location" title="bla bla" data-address="TEXT I AM LOOKING FOR"></a></li> 

나는이 코드를 시도 :
var web = new HtmlWeb(); 
var doc = web.Load(url); 

var nodes1 = doc.DocumentNode.SelectNodes("//[@data-address]"); 
var nodes2 = doc.DocumentNode.SelectNodes("//[@data-address={0}]"); 

모두

는 예외가 발생했습니다 : 나는 내가 다음과 같은 형식의 찾고 있어요 모든 텍스트를 수집 할 발현 노드 집합으로 평가해야합니다. 선택기를 수정하려면 어떻게해야합니까?

답변

8

나는 어떤 방법으로하는 XPath 전문가는 아니지만 당신이 원하는 의심 : 즉

// Note the * 
var nodes1 = doc.DocumentNode.SelectNodes("//*[@data-address]"); 

"는 data-address 속성을 가진 모든 요소를"
관련 문제