Ich benutze HtmlAgilityPack Ich habe eine HTML-Tabelle
<TABLE class=default cellSpacing=0 width="95%" border=0 name="LISTA_MOV"><TBODY>
<TR>
<TD class=normal colSpan=5 align=center>ACCOUNT IN 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> <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>...
wenn ich versuche, mit Xpath "//tr//td[1]"
(das in der td mit Datumswert) zu datieren
GeneralUtils.GetListDataFromHtmlSourse(PageData, "//tr//td[1]");
Ich bekomme 40 Werte und die zwei Faust die ich nicht brauche sie sind "nbsp;" und "Date", saw ich muss nur meinen Xpath reparieren, der mir alle tr nach der Sekunde zurückgibt (oder mehr in anderen Fällen)
Wie kann ich Xpath //tr//td[1]
ändern, dass nach tr tr-Elementen nach tr gesucht wird.
Wie DGibbs sagte, du kannst die Position benutzen, wie folgt:
GeneralUtils.GetListDataFromHtmlSourse(PageData, "//tr[position() > 2]//td[1]");
Sie können versuchen, den XPath position()
Filter zu verwenden, zum Beispiel:
//tr[position() > 2]//td[1]