如何在XML或XElement变量中获取特定元素Count

考虑这个XML:

  1000 Nima Agha   1001 Ligha Ligha   1002 Jigha Jigha   1003 Aba Aba   

我声明了一个XElement变量并创建了XML分配给它。 如何在C#中获取此XML变量中ID元素的数量?

您可以使用名为“ID”的Descendants方法过滤后代元素,然后计算结果:

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

请注意, Descendants浏览所有级别。 如果你有一个除了Person之外的元素也有一个ID子元素,你会想要更具体。 在这种情况下,要计算属于Person元素的ID子元素,您将使用:

 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;