mam następujące XML, który jest generowany przez bibliotekę 3rd-Party:Jak określić kolejność wyników węzła za pomocą XPath?
<PhoneNumbers>
<PhoneNumber Key="1">123-456-7890</PhoneNumber>
<PhoneNumber Key="2">234-567-8901</PhoneNumber>
<PhoneNumber Key="3">345-678-9012</PhoneNumber>
</PhoneNumbers>
Kwestia jest taka, że nie powinna być uzależniona od wartości atrybutu Key
(a) pojawiające się w porządku, albo (b) zaczynając od 1. Więcej na ten drugi, ale chcę, aby to przetwarzanie było tak bezpieczne, jak to tylko możliwe.
Co należy zrobić, to uzyskać listę numerów telefonów posortowaną według wartości Key
(rosnąco). Tak więc używając XmlNode.SelectNodes
chciałbym, aby wynikowy XmlNodeList
zawierał węzły PhoneNumber
w odpowiedniej kolejności, niekoniecznie w takiej kolejności, w jakiej się pojawiają.
Jak można tego dokonać przy użyciu XPath?
Czy można to zrobić bezpośrednio?
Jeśli robi różnicę, używam .NET 2.0.
+1 Przykład był dokładnie tym, czego potrzebowałem. Dzięki. –
Czy nie byłoby o wiele łatwiej w tym konkretnym przypadku, aby wybrać numer ## do listy ciągów, a następnie go posortować? – ajeh