在c#中我正在嘗試使用OrderByDesending對XDocument進行排序。目標是讀取其中包含日期\時間戳的子節點,並對父節點重新排序。如何對基於其子的XDocument父節點進行排序?
我從已保存的文件加載XML這樣的:
XDocument Doc = new XDocument();
Doc= XDocument.Load(filename);
這裏是
<KS>
<Team>
<TeamName>Knights</TeamName>
<TeamColor>blue</TeamColor>
<LastAccessed>5/9/2013 2:34:22 PM</LastAccessed>
</Team>
<Team>
<TeamName>Rangers</TeamName>
<TeamColor>red</TeamColor>
<LastAccessed>5/9/2013 3:49:06 PM</LastAccessed>
</Team>
<Team>
<TeamName>Eagles</TeamName>
<TeamColor>green</TeamColor>
<LastAccessed>5/9/2013 3:50:18 PM</LastAccessed>
</Team>
</KS>
我想重新排序依據的子元素降我的XML的例子
我試過以下沒有任何運氣
var results = Doc.Root.Descendants("Team").OrderByDescending(p => p.Element("LastAccessed"));
XDocument node = new XDocument(Doc.Descendants("KS").OrderByDescending(x => x.Element("Team").Element("LastAccessed").Value.Trim()));
任何建議如何根據存儲在子節點中的值對XML父節點進行排序?
? –