您好我有以下问题:LINQ排序查询XML的
我试图做一个XML文件中的以下内容:所有排序根据字符串的ID属性结构。但是返回一个CONTENT对象列表。 XML可以包含多个元素。
<OBJECT>
<CONTENT>
<STRUCT>
<STRING ID="2">string</STRING>
</STRUCT>
<STRUCT>
<STRING ID="1">string1</STRING>
</STRUCT>
</CONTENT>
</OBJECT>
<OBJECT>
<CONTENT>
<STRUCT>
<STRING ID="345">string</STRING>
</STRUCT>
<STRUCT>
<STRING ID="333">string</STRING>
</STRUCT>
</CONTENT>
</OBJECT>
我使用下面的LINQ查询,但该字符串不进行排序:
Dim Contents = From nm In origXML.Descendants("CONTENT")
Let ID = nm.Element("STRUCT").Element("STRING").Attribute("ID")
Order By ID Ascending
Select nm
For Each xmlString In Contents....
所需的输出
<OBJECT>
<CONTENT>
<STRUCT>
<STRING ID="1">string</STRING>
</STRUCT>
<STRUCT>
<STRING ID="2">string1</STRING>
</STRUCT>
</CONTENT>
</OBJECT>
<OBJECT>
<CONTENT>
<STRUCT>
<STRING ID="333">string</STRING>
</STRUCT>
<STRUCT>
<STRING ID="345">string</STRING>
</STRUCT>
</CONTENT>
</OBJECT>
我知道一定有其他方法可以做到这一点,但我想知道是否可以使用LINQ?
感谢
罗布