我試圖找到一個HTML文檔中的表格與含3列與文本中的第2行。「HTML敏捷性包」與邏輯的XPath查詢和
我已經嘗試嘗試使用下面的查詢,我想返回具有前兩排表包含在第一列文本節點:
string xpath = @"//table//table[//tr[1]//td[1]//*[contains(text(), *)] and //tr[2]//td[1]//*[contains(text(), *)]]";
HtmlNode temp = doc.DocumentNode.SelectSingleNode(xpath);
它不能正常工作,週一
下面是一些示例HTML,這是我想匹配表:
<table width="100%" cellpadding="0" border="0">
<tbody>
<tr>
<td width="27%" valign="center"><b><font size="1" face="Helvetica">SOME TEXT<br></font></b></td>
<td width="1%"></td>
<td width="9%" valign="center"><font size="1" face="Helvetica">SOME TEXT<br></font></td>
<td width="1%"></td>
<td width="25%" valign="center"><font size="1" face="Helvetica">SOME TEXT<br></font></td>
<td width="37%"></td>
</tr>
<tr>
<td valign="center"><font size="1" face="Helvetica">SOME TEXT<br></font></td>
<td></td>
<td valign="center"><font size="1" face="Helvetica">1<br></font></td>
<td></td>
<td valign="center"><font size="1" face="Helvetica">SOME TEXT<br></font></td>
<td></td>
</tr>
</tbody>
</table>
你注意到列1,3,5在第一2行文字。這就是我想要匹配的。
這將有很大的幫助,如果您編輯您的問題,並插入HTML。 – Sicco 2012-08-12 19:49:20
我已更新該問題。 – xM00x 2012-08-12 20:00:19