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