我最近将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
的直接字段和来自Source
和Region
对象的字段的标记,但是在将Grails升级为{{ 1}},我看到转换后的XML只有2.4.4
下的直接字段和源和区域对象的顶级标签,但没有来自这些对象的字段的标签。
我甚至尝试使用 Policy.groovy
,但这没有用。
有谁知道如何从import grails.converters.deep.XML
和Source
对象获取转换后的XML属性?感谢关于这个问题的任何指示。
答案 0 :(得分:0)
在grails-app\conf\Config.groovy
中设置以下属性为我解决了该问题。
grails.converters.xml.default.deep = true
只需添加一些其他信息,即可通过设置关闭漂亮的打印纸:
grails.converters.xml.pretty.print = false