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,它将在第二次返回我的所有tr(或在其他情况下更多)

我怎么能需要改变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