Прямые потомки с пакетом гибкости html

.net html-agility-pack

Вопрос

У меня есть определенный html-узел, и я хочу получить второй aka последний прямой потомок. Поэтому после написания .Descendants("div") я написал ls.Last() . На самом деле я получил последний div во втором потомке. Не то, что я ожидаю. Как получить только прямых потомков? или как получить потомка с определенным именем класса? потому что «div.postBody» будет подходящей альтернативой.

Принятый ответ

Использование XPath даст вам то, что вы хотите. Так что для прямых потомков только вы можете использовать -

htmlNode.SelectNodes("/div");

Или, если вам нужно искать по определенному классу, тогда -

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


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow