Вы можете написать этот запрос, чтобы получить всю информацию от внутренних a
узлов:
var query = from e in doc.Root.Elements( "a" ).Elements( "a" )
select new { B = e.Element( "b" ).Value, C = e.Element( "c" ).Value };
Но это всего лишь запрос.Чтобы выполнить его и работать с результатами, напишите этот код:
foreach ( var e in query )
{
// Do something with results... For example, write to console:
Console.WriteLine( "B: " + e.B + ", C: " + e.C );
}
Узел - это один элемент дерева XML.Элемент aBase
, все элементы a
, b
и c
- узлы документа XML.
Элементы - это просто дочерние элементы выбранного узла (водин уровень иерархии).Например, для узла aBase
единственным дочерним элементом является внешний элемент a
, а не внутренний элемент a
, b
или c
.
Потомки - этовсе элементы, которые являются дочерними или потомками текущего узла (на всех уровнях иерархии).Все элементы являются потомками элемента aBase
, поскольку он является основным элементом документа.