У меня есть следующий XML, который генерируется сторонней библиотекой:
<PhoneNumbers>
<PhoneNumber Key="1">123-456-7890</PhoneNumber>
<PhoneNumber Key="2">234-567-8901</PhoneNumber>
<PhoneNumber Key="3">345-678-9012</PhoneNumber>
</PhoneNumbers>
Проблема в том, что я не должен зависеть от значений атрибута Key
(а), появляющихся в порядке, или (б) начиная с 1. Более того, последний, но я хочу, чтобы эта обработка была настолько же безопасной, как и возможно.
Что мне нужно сделать, это получить список телефонных номеров, отсортированных по значению Key
(по возрастанию). Поэтому, используя XmlNode.SelectNodes
, я бы хотел, чтобы результирующий XmlNodeList
содержал узлы PhoneNumber
в правильном порядке, не обязательно в том порядке, в котором они появляются.
Как это можно сделать с помощью XPath?
Возможно ли это сделать напрямую?
Если это имеет значение, я использую .NET 2.0.