我熟悉使用“呈现myObject作为grails.converters.XML”,并将流/字符串保存到用户临时/会话文件夹的"temp“文件夹中的平面文件中.我希望能够获取一个对象,并将其保存为封送式的xml (就像“呈现myObject为XML”将其封送)在用户临时文件夹中作为一个平面.xml文件保存。IOW,我想做类似于“将myObject呈现为grails.converters.XML到一个平面.xml文件”这样的操作。有人能为我指出正确的方向吗?
发布于 2014-04-17 20:11:13
如果您正在处理groovy (POGO),可以尝试groovy.xml.MarkupBuilder
。如果您需要操作不同类型的对象,我建议使用XStream。
它是一个简单而快速的API,内存占用少。对编组非常有用。
例如,这是一个从2个bean (Person和Address)打印的XML文档:
def xstream = new XStream()
def joe = new Person(
'Joe',
'Biden',
new Address(
'White house',
'222',
'Whashington',
'US'
)
)
def xmlDoc = xstream.toXML(joe)
将提供:
<Person>
<name>Joe</name>
<lastName>Biden</lastName>
<Address>
<street>Whitehouse</street>
<postcode>222</postcode>
<city>Washington</city>
<country>US</country>
</Address>
</Person>
然后,只需使用fileWriter
与您的xmlDoc保存到磁盘或其他什么。
https://stackoverflow.com/questions/23141751
复制相似问题