Как форматировать данные при определении XML в Groovy?

Я довольно новичок в 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))
              }
          }
     }
}

Спасибо

1 ответ

Попробуй это:

Вызовите метод за пределами замыкания и верните данные в переменную. Затем используйте переменную для ссылки на данные в замыкании.

Пример:

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)
              }
          }
     }
}
Другие вопросы по тегам