Grails/Groovy-将对象呈现/直接转换为XML以保存到文件

Grails/Groovy-将对象呈现/直接转换为XML以保存到文件,xml,grails,groovy,Xml,Grails,Groovy,我熟悉使用“render myObject as grails.converters.XML”和将流/字符串保存到用户临时/会话文件夹的“temp”文件夹中的平面文件中。。。我希望能够获取一个对象并将其保存为封送xml(与“render myObject as xml”封送它的方式相同)作为users temp文件夹中的一个平面.xml文件。现在,我想做一些类似于“将myObject作为grails.converters.XML呈现为平面.XML文件”的事情。有人能给我指出正确的方向吗?如果您正

我熟悉使用“render myObject as grails.converters.XML”和将流/字符串保存到用户临时/会话文件夹的“temp”文件夹中的平面文件中。。。我希望能够获取一个对象并将其保存为封送xml(与“render myObject as xml”封送它的方式相同)作为users temp文件夹中的一个平面.xml文件。现在,我想做一些类似于“将myObject作为grails.converters.XML呈现为平面.XML文件”的事情。有人能给我指出正确的方向吗?

如果您正在处理groovy beans(POGO),您可以尝试
groovy.xml.MarkupBuilder
。 如果需要操纵不同类型的对象,我建议使用

它是一个简单快速的API,内存占用少。对编组非常有用

例如,这是一个从2个bean(Person和Address)打印的XML文档:

将呈现:

<Person>
  <name>Joe</name>
  <lastName>Biden</lastName>
  <Address>
    <street>Whitehouse</street>
    <postcode>222</postcode>
    <city>Washington</city>
    <country>US</country>
  </Address>
</Person>

乔
拜登
白宫
222
华盛顿
美国
然后,只需在xmlDoc中使用
fileWriter
即可将其保存到磁盘或其他任何地方

<Person>
  <name>Joe</name>
  <lastName>Biden</lastName>
  <Address>
    <street>Whitehouse</street>
    <postcode>222</postcode>
    <city>Washington</city>
    <country>US</country>
  </Address>
</Person>