如何指定节点结果顺序?

Jon*_*gel 7 c# sorting xpath

我有以下XML,它由第三方库生成:

<PhoneNumbers>
    <PhoneNumber Key="1">123-456-7890</PhoneNumber>
    <PhoneNumber Key="2">234-567-8901</PhoneNumber>
    <PhoneNumber Key="3">345-678-9012</PhoneNumber>
</PhoneNumbers>
Run Code Online (Sandbox Code Playgroud)

问题是我不应该依赖Key属性(a)的值依次出现,或者(b)从1开始.更多的是后者,但我希望这个处理尽可能安全.

我需要做的是获取电话号码列表,按Key值(升序)排序.因此,通过使用XmlNode.SelectNodes我希望结果XmlNodeList包含PhoneNumber正确顺序的节点,不一定按它们出现的顺序.

如何使用XPath实现这一目标?
这可以直接做吗?

如果它有所作为,我使用的是.NET 2.0.

Rol*_*man 4

Xpath 本身没有为此定义任何内容。

对于 C#.NET,这可能就是您正在寻找的: http://social.msdn.microsoft.com/forums/en-US/xmlandnetfx/thread/ba975e0e-e0c7-4868-9acc-11d589cafc70/