使用LINQ从XML获取max属性值

我有以下XML文件。 我想使用LINQ获得Max("NR") 。 任何人都可以帮我这样做吗? 我知道如何为节点做这个,但属性让我感到困惑……:S

         

您对属性的处理方式与节点完全相同。 例如:

 int maxNr = doc.Descendants("Level") .Max(x => (int) x.Attribute("NR")); 

请注意,这将为您提供 NR的最大值,而不是包含该数字的Level元素。 为此,您需要使用OrderByDescending(...).First()或使用MaxBy的MaxBy 。

 XDocument xDoc = XDocument.Load(@" your XML file path "); int maxNr = xDoc.Root.Elements().Max(x => (int)x.Element("NR")); 

指定文件路径后,可以使用Element获取“NR”。