如何在groovy中定义XML时格式化数据?
问题描述:
我对Groovy相当陌生,在定义xml时无法找到在groovy中格式化/编辑数据的正确方法。我想我的日期格式一些自定义的格式,但我不能从这个瓶盖内调用的任何方法,所以下面失败:如何在groovy中定义XML时格式化数据?
def response = {
mkp.pi(xml:"version='1.0' encoding ='UTF-8'")
response() {
status(0)
count(data.size)
objects() {
data.each { row ->
object() {
someId(row.myId)
objectDate(callSomeMethodtoFormatTheDate(row.someDate))
}
}
}
}
感谢
答
试试这个:
呼叫该方法在闭包之外并将数据返回给变量。然后使用该变量来引用闭包中的数据。
实施例:
var = callSomeMethodtoFormatTheDate(row.someDate)
def response = {
mkp.pi(xml:"version='1.0' encoding ='UTF-8'")
response() {
status(0)
count(data.size)
objects() {
data.each { row ->
object() {
someId(row.myId)
objectDate(var)
}
}
}
}
+0
感谢大卫,但这不起作用,因为“行”只在循环数据对象时定义并且每行上的每个值都不同。 – Asyla
'objectDate(row.someDate.format( 'DD/MM/YYYY'))'? –
谢谢,这确实有用! 但是,我真的想知道如何调用一个方法(添加更多的空检查,日志记录等)。 – Asyla
您的原始代码以何种方式失败? –