使用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”。