2017-09-08 2 views
0

ich fast alles richtig gemacht haben, aber meine Bestellung wie diese soWie kann ich in der richtigen Reihenfolge meiner Liste bekommen

1.1.0.98 
1.1.0.65 
1.1.0.134 
1.1.0.103 

sein wird, scheint es, dass, wenn eine dritte Nummer drauf ist unter der zweiten geht.

Code

def url = "http://mylink/".toURL().text 
def root = new XmlSlurper().parseText(url) 

def mylist = [] 
     root.data.'content-item'.each{node -> 
    mylist << node.resourceURI.text() + node.relativePath.text().getAt(1..-2).replaceAll('/', '-').plus('.nupkg') 
} 

def result = [] 
mylist .reverseEach { 
result << it 
} 

result 
+0

Wh Ist die erwartete Ausgabe? – niksofteng

+5

Ich bin nicht sicher, welche Sprache das ist, aber es ist nicht PowerShell. – Raziel

+0

Sorry falsches Label. In groovy geändert –

Antwort

0

Keine Ahnung, was Sie fragen, aber Sie können Ihren Code ein viel einfacher ...

machen diese Arbeit sollte:

def result = root.data.'content-item'.collect { node -> 
    node.resourceURI.text() + 
     node.relativePath.text()[1..-2].replaceAll('/', '-') + 
     '.nupkg' 
}.reverse() 

nein benötigt für myList oder

+0

thx. Das war gut. Die Sortierung ist jedoch immer noch die selbe. Ich denke, es sortiert nur 1-99 rechts und dann 100- über unter –

+0

Ohne ein Beispiel xml, um es zu testen, ich weiß nicht, wovon du sprichst, sorry :-( –

Verwandte Themen