Xpath seleziona tutti tr dopo il secondo tr

c# html-agility-pack xpath

Domanda

Io usando HtmlAgilityPack ho un html di tabella

<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>...

quando provo ad uscire, (che nel td con il valore della data) con Xpath "//tr//td[1]"

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

ottengo 40 valori e il primo dei due non ho bisogno sono "nbsp;" e "Date", seminare ho solo bisogno di aggiustare il mio Xpath che mi ripresenterà ogni tr dopo il secondo (o più in altri casi)

Come posso aver bisogno di cambiare Xpath //tr//td[1] che cercherà tr dopo i secondi tr elementi.

Risposta accettata

come detto DGibbs puoi usare la posizione, applicala come:

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

Risposta popolare

Puoi provare ad usare il filtro XPath position() , ad esempio:

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


Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché