帶有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合法嗎? 是的,了解原因