xmlelement xdocument recorrer read nodo leer from especifico c# xml linq xelement

xdocument - xmldocument c#



Cómo obtener el elemento específico Count en XML o XElement variable (3)

Considera este XML:

<Employees> <Person> <ID>1000</ID> <Name>Nima</Name> <LName>Agha</LName> </Person> <Person> <ID>1001</ID> <Name>Ligha</Name> <LName>Ligha</LName> </Person> <Person> <ID>1002</ID> <Name>Jigha</Name> <LName>Jigha</LName> </Person> <Person> <ID>1003</ID> <Name>Aba</Name> <LName>Aba</LName> </Person> </Employees>

Declaro una variable XElement y creo el XML asignándolo a eso. ¿Cómo puedo contar los elementos de ID en esta variable XML en C #?


Puede filtrar los elementos descendientes utilizando el método Descendants con el nombre "ID", luego contar los resultados:

int count = xml.Descendants("ID").Count();

Tenga en cuenta que Descendants ve en todos los niveles. Si tenía un elemento distinto de Person que también tenía un elemento hijo ID , querría ser más específico. En ese caso, para contar los elementos hijo de ID que pertenecen a los elementos Person , usaría:

int count = xml.Elements("Person") .Elements("ID") .Count();


var cnt = element.Descendants("ID").Count();


XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(XmlPath); var totalItems = xmldoc.SelectNodes( "/root/node/LastName/").Count;