2017-02-16 6 views
0

ノード名でXDocumentをソートする必要がある問題に直面しました。例名前でxDocumentノードをソートする方法

<contact> 
    <email></email> 
    <address></address> 
    <name></name> 
</contact> 

そして、私は

<contact> 
    <address></address> 
    <email></email> 
    <name></name> 
</contact> 

を取得したいがあなたの助けをいただき、ありがとうございます。

私は

var ab = xdoc.Descendants("contact"); 
      var s = from abs in ab 
        orderby abs.Name.ToString() descending 
        select abs; 

を使用することを試みたが、結果はあなたが注文したノードと子ノードを交換する必要が同じ

+2

、何であなたを停止この課題を解決する途中ですか? [How to Ask](http://stackoverflow.com/help/how-to-ask)を参照してください –

+0

私は多くのstackoverflowページを見てきましたが、正しい答えが見つかりません – sirishotka

+0

複数の連絡先がありますか? – octavioccl

答えて

1

を滞在:

  XDocument doc = XDocument.Parse(@"<contact> 
    <email></email> 
    <address></address> 
    <name></name> 
</contact>"); 
      doc.Root.ReplaceNodes(doc.Root.Elements().OrderBy(el => el.Name.LocalName)); 
関連する問題