2010-04-12 82 views
1

我想設置給定XML節點的子節點的逆序。
如何使用C逆向XML節點的子節點

如何做到這一點???

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

OUTPUT:

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

編輯: 我有一個像上述簡單的XML文件。

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

我只是想要這個XmlElement以相反的順序。

注:我使用VS-2008 2.0

+0

您需要準確指出您使用的是什麼類型的XML串行器...... – James 2010-04-12 12:30:09

回答

3

如果您正在使用C#3/.NET 3.5,那麼你可以使用LinqToXml和這樣的:

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

這將是我的完全相同的建議! – alastairs 2010-04-12 13:51:49

-1

XDocument xdoc = XDocument.Load(Server.MapPath(「data.xml」)); var reversed = xdoc.Descendants(「Parent」)。Descendants()。Reverse();

它是否適用於上述問題?