[英]Grails Database Migration: Convert xml/groovy diff into sql script file
[英]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.