簡體   English   中英

Grails/Groovy - 將對象渲染/定向到 XML 以保存到文件

[英]Grails/Groovy - Render/direct object to XML for saving to file

我熟悉使用“將 myObject 渲染為 grails.converters.XML”並將流/字符串保存到用戶臨時/會話文件夾的“temp”文件夾中的平面文件中......我想成為能夠獲取一個對象並將其保存為編組的 xml(與“將 myObject 渲染為 XML”編組它的方式相同)作為用戶臨時文件夾中的平面 .xml 文件。 IOW,我想做一些類似“將 myObject 作為 grails.converters.XML 渲染到平面 .xml 文件”之類的事情。 有人可以指出我如何做到這一點的正確方向嗎?

如果您正在處理 groovy bean (POGO),您可以嘗試groovy.xml.MarkupBuilder 如果您需要操作不同種類的對象,我建議使用XStream

它是一個簡單快速的 API,內存占用低。 對編組非常有用。

例如,這是從 2 個 bean(人和地址)打印的 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 一起使用以保存到磁盤或其他任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM