1

LINQ を使用して XML を変更しています。

Dim feedXML As XDocument = XDocument.Parse(m_xmld.OuterXml.ToString())
Dim SortedFields = From field In feedXML.Descendants("fields")
Dim sFieldList = From field In SortedFields.Descendants("field") Order By
                 Integer.Parse(field.@position)

「フィールド」を昇順でソートしようとしています。今私の問題は、並べ替えられたフィールドを XML の並べ替えられていないフィールド リストに置き換えて、並べ替えられた XML をさらに使用できるようにすることです。

ソート後に XML を取得するにはどうすればよいですか?

4

2 に答える 2

2

「ソート後の XML」という概念はありません。フィールド要素しかない場合は比較的簡単ですが、次の要素がある場合:

 <field position="2" />
 <non-field />
 <field position="1" />
 <non-field />
 <field position="0" />

その後、結果はどうなるでしょうか?

于 2009-02-25T14:53:20.587 に答える
0

私は最後にこれを使用ReplaceNodesしました:

x.ReplaceNodes(
    from el in x.Elements()
    orderby (int)el.Element("Index")
    select el                               
);
于 2009-10-30T08:44:55.553 に答える