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;