Как обратить вспять дочерние узлы узлов XML с помощью C # - PullRequest
1 голос
/ 12 апреля 2010

Я хочу установить обратный порядок дочерних узлов данных узлов XML.

Как это сделать ???

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

ВЫВОД:

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

EDIT: У меня есть простой XML-файл, как указано выше.

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

Я просто хочу этот XmlElement в обратном порядке.

ПРИМЕЧАНИЕ. Я использую VS-2008 2.0

Ответы [ 2 ]

3 голосов
/ 12 апреля 2010

Если вы используете C # 3 / NET 3.5, вы можете использовать LinqToXml и что-то вроде этого:

XDocument xdoc = XDocument.Load(Server.MapPath("data.xml"));
var reversed = xdoc.Descendants("Parent").Descendants().Reverse();
0 голосов
/ 20 мая 2014

"

XDocument xdoc = XDocument.Load (Server.MapPath ("data.xml")); var reversed = xdoc.Descendants ("Parent"). Потомки (). Reverse ();

"

Это работает для вышеуказанного вопроса?

...