2009-11-24 19 views
1

假設嵌套表通過HTML嵌套的表格敏捷包有效的XPath

doc.DocumentNode.SelectSingleNode("//table[@width='500']") 

不會的XPath不具備的獨特屬性(ID,類或其他任何東西),以獲得所需要的一個禁止使用表格多次在其路徑?

foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/center/table")) 

由於SelectNodes返回null而引發異常。

如果是這樣如何解決與Agility包沒有具體屬性嵌套表的HTML解析?

回答

1

我只是錯過了我的路徑中的「td」標籤。所以

foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/td/center/table/tr/td/center/table")) 

確實有效。這實際上回答了我的問題。 假設在父元素中有獨特的屬性值可以得到相同的表的其他解決方法可能是

HtmlNode tbl = doc.DocumentNode.SelectSingleNode("//td[@height='643']/center/table");