如何以正确的顺序获取我的列表

时间:2017-09-08 07:17:33

标签: groovy

我几乎做对了,但我的订单会像这样

1.1.0.98
1.1.0.65
1.1.0.134
1.1.0.103

因此,当第三个数字打开时,它似乎低于第二个数字。

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

1 个答案:

答案 0 :(得分:0)

不知道你在问什么,但你可以让你的代码很多更简单......

这应该有效:

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

无需myListreverseEach