带有html敏捷包的直接后代

.net html-agility-pack

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

一般承认的答案

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

htmlNode.SelectNodes("/div");

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

htmlNode.SelectNodes("/div");



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因