2015-06-27 119 views
0

我对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)) 
       } 
      } 
    } 
} 

感谢

+0

'objectDate(row.someDate.format( 'DD/MM/YYYY'))'? –

+0

谢谢,这确实有用! 但是,我真的想知道如何调用一个方法(添加更多的空检查,日志记录等)。 – Asyla

+0

您的原始代码以何种方式失败? –

回答

0

试试这个:

呼叫该方法在闭包之外并将数据返回给变量。然后使用该变量来引用闭包中的数据。

实施例:

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