2011-02-07 4 views
2

안녕하세요 제 신청서에 문제가 있습니다. 두 노드 사이에서 특정 텍스트를 골라야합니다. 내가 더 TD 년대가 있기 때문에 경우에 조건이 왜
Html 민첩성 팩 + 특정 노드 가져 오기

HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td[@width='186']");<br /> 
foreach (HtmlNode col in cols)<br /> 
{ 
    if (col.InnerText == "Text1") 
    { 
     Label1.Text = col.InnerText;    
    } 
} 

이유 :

HTML 페이지는 내가 함께 텍스트 1, 텍스트 2를 선택할 수 있습니다이

<td align="right" width="186">Text1</td> 
<td align="center" width="51">? - ?</td> 
<td width="186">Text2</td>` 

처럼 보인다 그 페이지. 그리고 특별히 "Text1"을 가진 사람을 골라 내야합니다.

그러나 문제는 어떻게 "? -?"텍스트를 구문 분석 할 수 있습니다. 문서에 "? -?"텍스트가있는 텍스트가 더 있습니다. 하지만 특별히 다른 두 노드 사이의 노드를 골라야합니다.

결과는 Text1이어야합니까? -? 텍스트 2 등.

나는 차세대 또는 형제 자매와 관련이 있다고 생각 하는가?

+0

4 개의 공백으로 들여 쓰기하여 코드를 포맷하십시오. – SLaks

답변

0

col.NextSibling.InnerText을 확인할 수 있습니다.

+0

환상적인, 2-3 시간 동안 이것을 고치려고 노력해 왔습니다 : P .. 고마워요 SLAKs – rickard

+0

당신을 진심으로 환영합니다. – SLaks

+0

예, 완료되었습니다. 나는 더 많은 질문을 위해이 사이트를 틀림없이 사용할 것이다 :) – rickard

관련 문제