【问题标题】:Grail Deep XML ConversionGrail 深度 XML 转换
【发布时间】:2019-03-04 21:20:23
【问题描述】:

我最近升级了一个 Grails 项目以使用来自 1.3.7 的版本 2.4.4。升级后,我遇到了对象的 XML 转换问题。

在我的代码中,我使用了转换器:

import grails.converters.XML

def converter = policy as XML
String xml = converter.toString()

我的 Policy.groovy 有以下字段:

String policyNumber
String policyOrigin

static hasMany = [sources:Source, regions:Region]

在 Grails 1.3.7 中,转换后的 XML 具有来自 Policy.groovy 的直接字段以及来自 SourceRegion 对象的字段的标签,但是在将 Grails 升级到 2.4.4 后,我看到转换后的 XML仅对 Policy.groovy 下的直接字段有标签,对 Source 和 Region 对象只有顶级标签,但对这些对象的字段没有标签。

我什至尝试过使用 import grails.converters.deep.XML,但这并没有帮助。

有谁知道如何将SourceRegion 对象的属性转换为转换后的XML?感谢有关此问题的任何指示。

【问题讨论】:

    标签: xml grails groovy grails-2.4


    【解决方案1】:

    grails-app\conf\Config.groovy 中设置以下属性为我解决了问题。

    grails.converters.xml.default.deep = true
    

    只是补充一点信息,可以通过设置关闭漂亮打印:

    grails.converters.xml.pretty.print = false
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多