Groovy-对XML元素进行排序

Groovy-对XML元素进行排序,xml,groovy,Xml,Groovy,我的目标是按字母顺序对XML元素排序。我在这里找到了解决方案: 第部分: def x='' 一些文本 求爱 ''' def订单(节点){ [*:node.attributes()].sort()。带有{attr-> node.attributes().clear() attr.each{node.attributes()属性存储为HashMap,因此没有顺序 它们也没有XML中的顺序 因此我认为您无法对它们进行排序属性存储为HashMap,因此没有顺序 它们也没有XML中的顺序 因此,我不认为您

我的目标是按字母顺序对XML元素排序。我在这里找到了解决方案:

第部分:

def x=''
一些文本
求爱
'''
def订单(节点){
[*:node.attributes()].sort()。带有{attr->
node.attributes().clear()

attr.each{node.attributes()属性存储为HashMap,因此没有顺序

它们也没有XML中的顺序


因此我认为您无法对它们进行排序

属性存储为HashMap,因此没有顺序

它们也没有XML中的顺序


因此,我不认为您可以对它们进行排序

您可以将元素放入列表中进行排序

List items = []
rss.channel.item.each {
   items << it
}

items.sort {a,b -> a.title.text()) <=> b.title.text())}
列出项目=[]
rss.channel.item.each{
项目a.title.text())b.title.text())}

这将为您提供按标题排序的元素

您可以将元素放入列表中进行排序

List items = []
rss.channel.item.each {
   items << it
}

items.sort {a,b -> a.title.text()) <=> b.title.text())}
列出项目=[]
rss.channel.item.each{
项目a.title.text())b.title.text())}
这将为您提供按标题排序的元素