2015-06-27 115 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