2010-04-12 4 views
1

Je souhaite définir l'ordre inverse des nœuds enfants de nœuds XML donnés.
Comment inverser les nœuds enfants d'un nœud XML à l'aide de C#

Comment faire ceci ???

<Parent> 
    <Child1> </Child1> 
    <Child2> </Child2> 
</Parent> 

SORTIE:

<Parent> 
<Child2> </Child2> 
<Child1> </Child1> 
</Parent> 

EDIT: J'ai fichier XML simple comme ci-dessus.

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.Load(value); 
XmlElement docElement = xmlDoc.DocumentElement; 

Je veux juste ce XmlElement dans l'ordre inverse.

NOTE: J'utilise VS-2008 2,0

+0

Vous devez indiquer exactement quel type de Sérialiseur XML vous utilisez ... – James

Répondre

3

Si vous utilisez C# 3/NET 3.5, vous pouvez alors utiliser LinqToXml et quelque chose comme ceci:

XDocument xdoc = XDocument.Load(Server.MapPath("data.xml")); 
var reversed = xdoc.Descendants("Parent").Descendants().Reverse(); 
+0

Cela allait être exactement ma même suggestion! – alastairs

-1

"

XDocument xdoc = XDocument.Load (Server.MapPath ("data.xml")); var inversé = xdoc.Descendants ("Parent"). Descendants(). Reverse();

"

Est-ce que cela fonctionne pour la question ci-dessus?

Questions connexes