gpt4 book ai didi

xml - 在 Groovy 中对 XML 进行排序

转载 作者:数据小太阳 更新时间:2023-10-29 02:28:05 24 4
gpt4 key购买 nike

我看过有关使用 Groovy 对 XML 进行排序的文档

def records = new XmlParser().parseText(XmlExamples.CAR_RECORDS)
assert ['Royale', 'P50', 'HSV Maloo'] == records.car.sort{ it.'@year'.toInteger() }.'@name'

但我想做的是对 XML 进行排序,然后返回排序后的 xml 字符串。我知道我可以在完成排序后完全重建 XML。

我知道我可以对 XML 运行 XML 转换以对其进行排序

def factory = TransformerFactory.newInstance()
def transformer = factory.newTransformer(new StreamSource(new StringReader(xslt)))
transformer.transform(new StreamSource(new StringReader(input)), new StreamResult(System.out))

但我一直在寻找一些 Groovy 魔法来让我更轻松

最佳答案

一个解决方案是直接替换 records 中的 car 列表。不确定是否存在更多魔法!

records.value = records.car.sort{ it.'@year'.toInteger() }
println XmlUtil.serialize(records)

关于xml - 在 Groovy 中对 XML 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com