groovy - Sorting a resultset during the iteration over them -


given xml file following content

<root>   <group name="database">       <user name="thorsten"/>      <user name="karl"/>      <user name="beate"/>      <user name="heinz"/>      <user name="andreas"/>   </group> </root> 

now can read groovy script this

def out = ""; def result = new xmlslurper().parse(new file("d:\\user.xml")); result.group.user.each { out += it.@name.text()+ '\n'; } println out; 

the output in order appear in xml file

thorsten karl beate heinz andreas 

is possible sort, in alphabetic order, resultset during iteration on them?

georg

during iteration? of course not.

but if use xmlparser, this:

def doc = new xmlparser().parse(new file("users.xml")); foo = doc.group.user.sort { it.@name }.collect { it.@name }.join("\n") println foo 

which outputs:

andreas beate heinz karl thorsten 

Comments

Popular posts from this blog

How do you change vbulletin's home page to the forums instead of the default (CMS or Activity Stream)? -

c++ - Troubles when compiling phash program -