首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grails/Groovy -呈现/直接将对象保存到XML以保存到文件

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

Stack Overflow用户
提问于 2014-04-17 19:24:32
回答 1查看 1.7K关注 0票数 2

我熟悉使用“呈现myObject作为grails.converters.XML”,并将流/字符串保存到用户临时/会话文件夹的"temp“文件夹中的平面文件中.我希望能够获取一个对象,并将其保存为封送式的xml (就像“呈现myObject为XML”将其封送)在用户临时文件夹中作为一个平面.xml文件保存。IOW,我想做类似于“将myObject呈现为grails.converters.XML到一个平面.xml文件”这样的操作。有人能为我指出正确的方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-17 20:11:13

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

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

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

代码语言:javascript
运行
复制
def xstream = new XStream()
def joe = new Person(
             'Joe',
             'Biden',
              new Address(
                'White house',
                '222',
                'Whashington',
                'US'
              )
            )

def xmlDoc = xstream.toXML(joe)

将提供:

代码语言:javascript
运行
复制
<Person>
  <name>Joe</name>
  <lastName>Biden</lastName>
  <Address>
    <street>Whitehouse</street>
    <postcode>222</postcode>
    <city>Washington</city>
    <country>US</country>
  </Address>
</Person>

然后,只需使用fileWriter与您的xmlDoc保存到磁盘或其他什么。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23141751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档