我想知道是否有可能计算XML文档中的元素数量,最好能够使用类似于where (string)query.Attribute("attName") == att
的内容来适应。
尽我所能,我已经尝试了以下方法,但是不幸的是我似乎无法使它起作用。
var listElements = reader.Elements("shortlist");
foreach (var element in listElements)
{
XElement _xml;
location.Position = 0;
System.IO.StreamReader file = new System.IO.StreamReader(location);
_xml = XElement.Parse(file.ReadToEnd());
XAttribute attName = _xml.Attribute("attN");
if (attName.Value == att)
{
Count++;
}
}
谢谢!
最佳答案
鉴于doc是XDocument
的实例
doc.Root.Descendants().Count(d => (string)d.Attribute("attName") == "value");