对不使用name
或id
生成的表行使用HtmlAgilityPack。相反,我需要根据行的bgcolor属性中包含的值进行选择:
我了解XPath将返回name
属性= display
的所有行:
foreach(HtmlNode cell in doc.DocumentElement.SelectNodes("//tr[@name='display']/td")
根据下面的代码段,当行bgcolor ="#FFFFFF"
>?时,将选择所有元素的表达式
我试过了:SelectNodes(//tr[@bgcolor='#FFFFFF']/td")
> <tr bgcolor="#EAF2FA">
> <td colspan="2">
> <font style="font-family: sans-serif; font-size:12px;"><strong>Name</strong></font>
> </td> </tr> <tr bgcolor="#FFFFFF">
> <td width="20"> </td>
> <td>
> <font style="font-family: sans-serif; font-size:12px;">Steve</font>
> </td> </tr>
THX
答案 0 :(得分:0)
bgcolor很奇怪,我发现使用包含可以解决问题。
这会有用......
SelectNodes(//*//tr[contains(@bgcolor, 'FFFFFF')]/td")