带有html敏捷包的直接后代

时间:2010-05-18 16:24:43

标签: .net html-agility-pack

我有一个特定的html节点,我想获得第二个也是最后一个直接后代。所以写完.Descendants("div")之后,我写了ls.Last()。我实际上得到了第二个后代的最后一个div。不是我所期待的。我如何只获得直系后代?或者我如何获得具有特定类名的后代?因为“div.postBody”是一个合适的选择。

1 个答案:

答案 0 :(得分:1)

使用XPath可以满足您的需求。因此,对于直系后代,您只能使用 -

htmlNode.SelectNodes("/div");

或者,如果您需要按特定的类名搜索,那么 -

htmlNode.SelectNodes("//div[@class='postBody']");