Xpath 두 번째 tr 다음에 모든 tr 선택

c# html-agility-pack xpath

문제

나는 HtmlAgilityPack을 사용하여 테이블의 html을 가지고있다.

<TABLE class=default cellSpacing=0 width="95%" border=0 name="LISTA_MOV"><TBODY>
<TR>
<TD class=normal colSpan=5 align=center>ACCOUNT IN&nbsp;EUR: ES1030580147982720000036 - HAZERA ESPAÑA</TD></TR>
<TR>
<TD class=columnas vAlign=top width=80 align=center>Date</TD>
<TD class=columnas vAlign=top width=60 align=center>Value date</TD>
<TD class=columnas vAlign=top align=center>Reference</TD>
<TD class=columnas vAlign=top align=center>Amount</TD>
<TD class=columnas vAlign=top align=center>Balance</TD></TR>
<TR>
<TD class=columnas vAlign=top width=80 align=center><INPUT onclick="sortTable('LISTA_MOV',0,true,'Date');" alt="Ordenar Ascendente" src="/BE/util_apoyo/img/esp/orden_1.gif" type=image border=0 name=Sort>&nbsp;<INPUT onclick="sortTable('LISTA_MOV',0,false,'Date');" alt="Ordenar Descendente" src="/BE/util_apoyo/img/esp/orden_2.gif" type=image border=0 name=Sort_Date_down0></TD>...

내가 날짜를하려고 할 때 (즉, 값이있는 td에서) Xpath "//tr//td[1]"

 GeneralUtils.GetListDataFromHtmlSourse(PageData, "//tr//td[1]");

나는 40 개의 값과 두 개의 주먹 하나를 필요로하지 않는다. 그들은 "nbsp;"이다. 및 "날짜", 그냥 내 Xpath 두 번째 (또는 다른 경우 다른 경우) 후 내게 retur 것입니다 수정해야합니다.

어떻게하면 Xpath //tr//td[1] 을 변경하여 두 번째 tr 요소 다음에 tr을 찾을 지 결정할 수 있습니다.

수락 된 답변

DGibbs처럼 당신이 위치를 사용할 수 있다고 말하면서 그것을 적용하십시오 :

GeneralUtils.GetListDataFromHtmlSourse(PageData, "//tr[position() > 2]//td[1]");

인기 답변

예를 들어 XPath position() 필터를 사용해보십시오.

//tr[position() > 2]//td[1]


Related

아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow