HtmlAgilityPack: Взять всех непосредственных потомков элемента

Доброго времени суток.

Мне нужно получить всех непосредственных потомков для данного узла в список. Как это можно сделать в HtmlAgilityPack?

Пример: Допустим есть некая структура

body
    h1
    p
    h2
    p
       a
    p
       br
    p
       a

Как мне выбрать все узлы которые вложены непосредственно в body? (т.е. a и br сюда не подходят)


Ответы (1 шт):

Автор решения: Johnny Rage

Чтобы взять всех детей текущего узла достаточно прописать node.ChildNodes

например есть следующее дерево

body
h1
p
h2
p
   a
p
   br
p
   a

Чтобы из данного дерева выбрать всех потомков первого поколения(т.е. всё что НЕ а и не br) нужно установить значение узла

var node = htmlDoc.DocumentNode.SelectSingleNode("//body");
var nodes = node.ChildNodes; 

тогда мы в nodes получим все элементы из body.

→ Ссылка