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
Post a Comment