2012-05-03 53 views
2

對HtmlAgilityPack處理已經生成的表格行而不使用nameid。相反,我需要根據包含在該行的bgcolor屬性的值來選擇:我明白了XPath將返回在name屬性= display所有行與TR元素的bgcolor屬性相匹配的XPath表達式

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> 

THX

+1

中的XPath對我來說比賽就好了。我看不出爲什麼它不應該工作。你能展示更多的代碼嗎? – shriek

+0

我發現我的代碼_does匹配,當我使用完全形成的HTML文檔。謝謝你指出我工作的方向是正確的。 – justSteve

回答

0

的bgcolor是奇怪,我發現使用含有會解決這個問題。

這將工作...

SelectNodes(//*//tr[contains(@bgcolor, 'FFFFFF')]/td") 
相關問題