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 回答