如何在groovy中对XML节点的文本排序



下面是这个示例XML:

<VqlQueryRestResult>
<data>
<row>
<Field3>BBB</Field3>
</row>
<row>
<Field3>CCC</Field3>
</row>
<row>
<Field3>AAA</Field3>
</row>
</data>

尝试以下代码,但是:

Node root = new XmlParser().parse(xml);
def orderNode = root.VqlQueryRestResult;
orderNode[0].children().sort(true) {it.item.Field3.text()}

我需要重新排序如下:

<VqlQueryRestResult>
<data>
<row>
<Field3>AAA</Field3>
</row>
<row>
<Field3>BBB</Field3>
</row>
<row>
<Field3>CCC</Field3>
</row>
</data>
</VqlQueryRestResult>

我想现在排序这个XML,使它到正确的位置,请帮助

与下面的代码一起工作:

def root = new XmlParser().parseText(msg);
root.data.each { it.children().sort { it.Field3.text() } }