【问题标题】:How to format data in when defining XML in groovy?在groovy中定义XML时如何格式化数据?
【发布时间】:2015-06-27 17:16:58
【问题描述】:

我对 Groovy 很陌生,在定义 xml 时找不到在 groovy 中格式化/编辑数据的正确方法。我想将我的日期格式化为某种自定义格式,但我不能从这个闭包中调用任何方法,所以以下失败:

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

谢谢

【问题讨论】:

  • objectDate( row.someDate.format('dd/MM/yyyy'))?
  • 谢谢,确实有效!但是,我真的很想知道如何调用方法(添加更多的 null 检查、日志记录等。)
  • 您的原始代码以什么方式失败?

标签: xml groovy markupbuilder streamingmarkupbuilder


【解决方案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)
              }
          }
     }
}

【讨论】:

  • 感谢大卫,但这不起作用,因为“行”仅在遍历数据对象时定义,并且每行上的每个值都不同..
猜你喜欢
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 2013-10-02
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多