2011-08-18 12 views
8

C'è un modo per contare i nodi figlio su un XDocument?Conta i nodi figlio su XDocument

Ho cercato un metodo di conteggio o proprietà e non sono riuscito a trovarne uno.

Grazie Leo

+0

ho trovato un modo utilizzando XDocument. Root.Nodes(). Count(), ma non sono sicuro se questo è il modo migliore per farlo. Grazie – MammothOne

+0

Si prega di chiarire. Un XDocument è il documento che contiene i dati XML. Vuoi conoscere il numero totale di righe nel documento? O vuoi conoscere i nodi figli dell'elemento radice del documento? –

+0

Daniel, grazie per la risposta. Questo è quello che stavo cercando. doc.Descendants(). Count(); Grazie Thomas. – MammothOne

risposta

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

alternativa ... se si sa che il nome degli elementi non sono mai sta per cambiare e sempre esisterà,

XDocument xD = XDocument.Load(XmlFullFileName); 
XElement xE_ParameterSets = xD.Root.Element("Report").Element("ParameterSets"); 
int index = ((IEnumerable<XElement>)xE_ParameterSets.Elements()).Count(); 
Problemi correlati