2013-08-30 3 views
0

그래서 저는 C#에서 html을 구문 분석하기 위해 서버 측에서 Htmlagilitypack을 사용하고 있습니다. 다음은 내가 사업부 요소를 통해 반복하고 2 개 DIV 요소Perticular 영역 내에서 속성별로 선택하는 방법/div에서 htmlagilitypack

<div> 
<a data-clear="movies-something"></a> 
<p data-clear="movies-something"></p> 
</div> 

<div> 
<a data-clear="music-something"></a> 
<p data-clear="music-something"></p> 
</div> 

이 그 특정 데이터 명확한 특성을 찾을 싶은 질문 .. 입니다. 내가 ..

방법에 XPATH 식을 변경에만 현재 사업부

+0

해당 태그가 중복되지 않습니다. 특정 태그 내 목록을 원합니다. –

+0

중복입니다. 속성 노드를 반환하는 XPATH 표현식은 지원되지 않습니다 (Html ​​Agility Pack은 XML에 해당하는 것과 달리 속성을 노드로 정의하지 않기 때문에) –

+0

중복 링크에 다음과 같은 질문이 있습니다. html에서 특정 이미지를 검색하려고합니다. 문서, 내 질문은 : 특정 이미지를 싶지 않아이 경우 Div.에서 perticular 섹션에서 물건을 원한다. –

답변

0

통해 반복 내에서 선택하는 대신 4 2의 열을 발견하고 두 번째 경우에

var cols = fdm.SelectNodes("//@data-clear"); 

사용하여 노드를 선택하고 할 때 문제가 따르기

var cols = fdm.SelectNodes("//div[1]//@data-clear"); 
+0

일반적으로 XPATH에 대해 100 % 맞지만 Html Agility Pack XPATH 구현은 선택을 지원하지 않는다. 속성. 내 의견에있는 링크를 확인하십시오. –

+0

2009 년이었습니다. 이제 HtmlAgilityPack은 속성 별 선택을 지원합니다. http://htmlagilitypack.codeplex.com/wikipage?title=Example – MikkaRin

+0

아니요. 이런 식의'/ element [@att]'를이'/ @ att'와 혼동하고 있습니다. 후자는 절대로 지원되지 않았습니다. –