У меня есть определенный html-узел, и я хочу получить второй aka последний прямой потомок. Поэтому после написания .Descendants("div")
я написал ls.Last()
. На самом деле я получил последний div во втором потомке. Не то, что я ожидаю. Как получить только прямых потомков? или как получить потомка с определенным именем класса? потому что «div.postBody» будет подходящей альтернативой.
Использование XPath даст вам то, что вы хотите. Так что для прямых потомков только вы можете использовать -
htmlNode.SelectNodes("/div");
Или, если вам нужно искать по определенному классу, тогда -
htmlNode.SelectNodes("//div[@class='postBody']");