I am trying to sort XML using Linq but its not working Here is the XML
<hierarchy>
<date>2015/04/01 15:29:10</date>
<folder name="Root" id="Root">
<file id="Fukui_R3_20150327182224.xlsx" />
<file id="BordersTest_20150330144902.xlsx" />
<folder name="level-1" id="1427455995512">
<file id="Fukui_R3_20150327182224.xlsx" />
<file id="BordersTest_20150330144902.xlsx" />
<folder name="Zxcf" id="1427869724768">
<file id="Fukui_R3_20150327182224.xlsx" />
<file id="BordersTest_20150330144902.xlsx" />
</folder>
<folder name="Aegh" id="1427869732372">
<file id="Fukui_R3_20150327182224.xlsx" />
<file id="BordersTest_20150330144902.xlsx" />
</folder>
<folder name="Cfgt" id="1427869741718" />
</folder>
<folder name="A-level" id="1427869672074" />
<folder name="G-Level" id="1427869682304" />
<folder name="E-Level" id="1427869690384" />
<folder name="1-A-Level" id="1427869701383" />
</folder>
</hierarchy>
and here is the code I have tried
XDocument xDoc = XDocument.Load(FilePath);
foreach (var trans in xDoc.Descendants("hierarchy"))
{
trans.ReplaceAll( trans.Elements().OrderBy(x=>x.Name.LocalName));
}
string newXml = xDoc.ToString();
but it return me same unsorted XML.
xdocafter changing it?Name.LocalNameof<folder name="Root" id="Root">is "folder". Perhaps you want to sort on an attribute named "name"?