Click here to Skip to main content
15,883,705 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<HierarchiesFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="HierarchiesFile.xsd">
    <Hierarchy>
        <level>0</level>
        <parent>true</parent>
        <HierarchyDescription>A</HierarchyDescription>
        <HierarchyPath>A</HierarchyPath>
        <HierarchyCode>23:1</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>1</level>
        <parent>false</parent>
        <HierarchyDescription>AA</HierarchyDescription>
        <HierarchyPath>A : AA</HierarchyPath>
        <HierarchyCode>23:2</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>1</level>
        <parent>true</parent>
        <HierarchyDescription>AB</HierarchyDescription>
        <HierarchyPath>A : AB</HierarchyPath>
        <HierarchyCode>23:3</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>2</level>
        <parent>false</parent>
        <HierarchyDescription>AAA</HierarchyDescription>
        <HierarchyPath>A : AB : AAA</HierarchyPath>
        <HierarchyCode>23:4</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>2</level>
        <parent>false</parent>
        <HierarchyDescription>AAC</HierarchyDescription>
        <HierarchyPath>A : AB : AAC</HierarchyPath>
        <HierarchyCode>23:5</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>1</level>
        <parent>false</parent>
        <HierarchyDescription>AC</HierarchyDescription>
        <HierarchyPath>A : AC</HierarchyPath>
        <HierarchyCode>23:6</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <LastCode>23:7</LastCode>
</HierarchiesFile>



above xml data sort as below

XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<HierarchiesFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="HierarchiesFile.xsd">
    <Hierarchy>
        <level>0</level>
        <parent>true</parent>
        <HierarchyDescription>A</HierarchyDescription>
        <HierarchyPath>A</HierarchyPath>
        <HierarchyCode>23:1</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>1</level>
        <parent>false</parent>
        <HierarchyDescription>AA</HierarchyDescription>
        <HierarchyPath>A : AA</HierarchyPath>
        <HierarchyCode>23:2</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>1</level>
        <parent>false</parent>
        <HierarchyDescription>AC</HierarchyDescription>
        <HierarchyPath>A : AC</HierarchyPath>
        <HierarchyCode>23:6</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>1</level>
        <parent>true</parent>
        <HierarchyDescription>Changed</HierarchyDescription>
        <HierarchyPath>A : Changed</HierarchyPath>
        <HierarchyCode>23:3</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>2</level>
        <parent>false</parent>
        <HierarchyDescription>AAA</HierarchyDescription>
        <HierarchyPath>A : Changed : AAA</HierarchyPath>
        <HierarchyCode>23:4</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <Hierarchy>
        <level>2</level>
        <parent>false</parent>
        <HierarchyDescription>AAC</HierarchyDescription>
        <HierarchyPath>A : Changed : AAC</HierarchyPath>
        <HierarchyCode>23:5</HierarchyCode>
        <HierarchyType>Folder</HierarchyType>
        <HierarchyACL/>
    </Hierarchy>
    <LastCode>23:7</LastCode>
</HierarchiesFile>
Posted
Comments
Sergey Alexandrovich Kryukov 13-Mar-15 1:42am    
Why? It sounds like a misuse of XML to me...
—SA
Maciej Los 13-Mar-15 2:59am    
Is there any reason to sort data in xml file? The order of data in xml file is not important...
Harry226208 13-Mar-15 4:33am    
Yes, I have to sort xml data order by HierarchyPath.
The order of data in xml file is important.
Maciej Los 13-Mar-15 5:09am    
OK. What have you done till now?
Harry226208 13-Mar-15 6:19am    
--- message removed, question's duplicate ---

1 solution

You could deserialize the XML file,
then sort the object by any criteria by e.g. LINQ
and then serialize the sorted object to a new XML file.

First of all you must generate a class from a sample XML file
by using XSD tool.

Please read this for deserialization:
http://timtrott.co.uk/using-xsd-tool-to-generate-classes-from-xml/[^]

Please read this for serialization:
http://tech.pro/tutorial/798/csharp-tutorial-xml-serialization[^]
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900