2010-04-12 3 views
1

주어진 XML 노드의 자식 노드의 역순을 설정하고 싶습니다.
C#을 사용하여 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

+0

사용중인 XML serializer의 유형을 정확히 나타내야합니다 ... – James

답변

3

당신이 C의 # 3/NET 3.5 다음과 같은 LinqToXml 뭔가를 사용할 수 있습니다 사용하는 경우

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

이것은 내 정확한 제안 일 것입니다! – alastairs

-1

"

XDocument xdoc = XDocument.Load (Server.MapPath ("data.xml")) var reversed = xdoc.Descendants ("부모") 자손(). 반전();

"

위의 질문에 효과가 있습니까?

관련 문제