我试图找到一个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