Подсчет дочерних узлов в XDocument - PullRequest
10 голосов
/ 18 августа 2011

Есть ли способ подсчитать дочерние узлы в XDocument?

Я искал метод или свойство подсчета и не смог его найти.

Спасибо, Лев

Ответы [ 2 ]

18 голосов
/ 18 августа 2011
var doc = XDocument.Load(fileName);
int descendantsCount = doc.Descendants().Count(); // counts ALL descendants elements
int childrenCount = doc.Root.Elements().Count(); // counts direct children of the root element
3 голосов
/ 15 января 2013

В качестве альтернативы ... если вы знаете, что имя элементов никогда не изменится и они всегда существуют,

XDocument xD = XDocument.Load(XmlFullFileName);
XElement xE_ParameterSets = xD.Root.Element("Report").Element("ParameterSets");
int index = ((IEnumerable<XElement>)xE_ParameterSets.Elements()).Count();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...