我想知道是否有可能计算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");

09-26 11:54