tengo el siguiente código XML, que se genera por una biblioteca de 3 ª parte:¿Cómo se especifica el orden de los resultados del nodo con XPath?
<PhoneNumbers>
<PhoneNumber Key="1">123-456-7890</PhoneNumber>
<PhoneNumber Key="2">234-567-8901</PhoneNumber>
<PhoneNumber Key="3">345-678-9012</PhoneNumber>
</PhoneNumbers>
La cuestión es que no debería depender de los valores del atributo Key
(a) que aparece en orden, o (b) comenzando en 1. Más que esto último, pero quiero que este procesamiento sea lo más seguro posible.
Lo que necesito hacer es obtener una lista de los números de teléfono, ordenados por el valor Key
(ascendente). Entonces, al usar XmlNode.SelectNodes
, me gustaría que el XmlNodeList
resultante contenga los nodos PhoneNumber
en el orden correcto, no necesariamente en el orden en que aparecen.
¿Cómo se puede lograr esto con XPath?
¿Es posible hacerlo directamente?
Si hace una diferencia, estoy usando .NET 2.0.
+1 El ejemplo de allí era exactamente lo que necesitaba. Gracias. –
¿No sería mucho más fácil en este caso particular seleccionar el teléfono ## en una lista de cadenas y luego ordenarlo? – ajeh