2009-02-25 155 views
1

我修改使用LINQ我的XML:XML,LINQ解析

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([email protected]) 

我試圖以升序我的 「田」 進行排序。現在我的問題是我希望排序的字段替換XML中的未排序字段列表,以便我可以進一步使用排序後的XML。

如何在排序後檢索XML?

回答

2

沒有「排序後的XML」的真正概念。如果您已經了域元素,它是相對容易 - 但是如果你已經有了:

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

那應該結果算賬?

+0

不,基本上我想知道的是我與修改nxml(即排序的節點「字段」的字段),我想完成後,修改xml來做一些其他的操作,我怎麼才能得到修改後的xml? – Mithil 2009-02-25 14:55:18

0

我用到底ReplaceNodes此:

x.ReplaceNodes(
    from el in x.Elements() 
    orderby (int)el.Element("Index") 
    select el        
);