Grail Deep XML转换

时间:2018-04-20 12:46:41

标签: xml grails groovy grails-2.4

我最近将Grails项目升级为使用2.4.4中的版本1.3.7。在升级之后,我遇到了对象的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升级为{{ 1}},我看到转换后的XML只有2.4.4下的直接字段和源和区域对象的顶级标签,但没有来自这些对象的字段的标签。

我甚至尝试使用 Policy.groovy ,但这没有用。

有谁知道如何从import grails.converters.deep.XMLSource对象获取转换后的XML属性?感谢关于这个问题的任何指示。

1 个答案:

答案 0 :(得分:0)

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

grails.converters.xml.default.deep = true

只需添加一些其他信息,即可通过设置关闭漂亮的打印纸:

grails.converters.xml.pretty.print = false