2011-08-18 13 views
8

Czy istnieje sposób policzenia węzłów potomnych na XDocument?Policz węzły potomne na XDocument

Szukałem metody liczenia lub właściwości i nie mogłem go znaleźć.

Dzięki Leo

+0

znalazłem sposób przy użyciu XDocument. Root.Nodes(). Count(), ale nie jestem pewien, czy jest to najlepszy sposób. Dziękujemy – MammothOne

+0

Proszę wyjaśnić. Dokument XDocument to dokument zawierający dane XML. Czy chcesz znać całkowitą liczbę wierszy w dokumencie? A może chcesz poznać węzły potomne głównego elementu dokumentu? –

+0

Daniel, dzięki za odpowiedź. Tego właśnie szukałem. doc.Descendants(). Count(); Dzięki Thomas. – MammothOne

Odpowiedz

14
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 
2

... Ewentualnie, jeśli wiesz, że nazwa elementów nigdy nie ulegnie zmianie i zawsze istnieje,

XDocument xD = XDocument.Load(XmlFullFileName); 
XElement xE_ParameterSets = xD.Root.Element("Report").Element("ParameterSets"); 
int index = ((IEnumerable<XElement>)xE_ParameterSets.Elements()).Count(); 
Powiązane problemy