如何使用C#反转XML节点的子节点

时间:2010-04-12 12:23:40

标签: c# xml reverse nodes

我想设置给定XML节点的子节点的逆序。

怎么做???

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

输出:

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

编辑: 我有像上面这样简单的XML文件。

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

我只是想以相反的顺序使用这个XmlElement。

注意:我使用的是VS-2008 2.0

2 个答案:

答案 0 :(得分:3)

如果您使用的是C#3 / NET 3.5,则可以使用LinqToXml之类的内容:

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

答案 1 :(得分:-1)

&#34;

XDocument xdoc = XDocument.Load(Server.MapPath(&#34; data.xml&#34;)); var reversed = xdoc.Descendants(&#34; Parent&#34;)。Descendants()。Reverse();

&#34;

它是否适用于上述问题?