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

2admgd59  于 2023-04-05  发布在  其他
关注(0)|答案(1)|浏览(155)

下面是这个示例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,使它去正确的位置,请帮助

g2ieeal7

g2ieeal71#

下面的代码是这样的:

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

相关问题