假设嵌套表没有唯一的属性(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");