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.