2009-02-25 93 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        
);