假設嵌套表沒有唯一的屬性(id,class或其他任何東西)來獲取所需的一個via
doc.DocumentNode.SelectSingleNode("//table[@width='500']")
XPath是否禁止在其路徑中多次使用表?
foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/center/table"))
拋出異常,因為SelectNodes返回null。
如果是這樣,如何解決使用Agility Pack沒有特定屬性的嵌套表解析html的問題?
我錯過了我的路徑中的“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");