2

使用 HtmlAgilityPack 处理在没有name或的情况下生成的表行id。相反,我需要根据行的 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">&nbsp;</td>
>     <td>
>         <font style="font-family: sans-serif; font-size:12px;">Steve</font>
>     </td> </tr>

谢谢

4

1 回答 1

0

bgcolor 很奇怪,我发现使用 contains 可以解决问题。

这将工作...

SelectNodes(//*//tr[contains(@bgcolor, 'FFFFFF')]/td")
于 2013-11-12T17:17:02.573 回答