【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 设置 xml 标签内容 | 设置 xml 标签属性 )
文章目錄
- 一、使用 MarkupBuilder 生成 xml 數(shù)據(jù)
- 二、完整代碼示例
一、使用 MarkupBuilder 生成 xml 數(shù)據(jù)
生成
<student><name code="utf-8">Tom</name><age>18</age> </student>樣式的 xml 文件 ,
首先 , 創(chuàng)建 FileWriter 對象 , 之后用于將生成的 xml 數(shù)據(jù)輸出到文件中 ;
def fileWriter = new FileWriter(new File("a.xml"))然后 , 創(chuàng)建 MarkupBuilder 對象 , 構(gòu)造函數(shù)中傳入 FileWriter 表示將 xml 文件寫出到文件中 ;
// 創(chuàng)建 MarkupBuilder 對象 // 構(gòu)造函數(shù)中傳入 FileWriter 表示將 xml 文件寫出到文件中 def markupBuilder = new MarkupBuilder(fileWriter)最后 , 生成 xml 數(shù)據(jù) ;
// 生成上述 xml 文件 markupBuilder.student{// 格式如下 :// xml 標(biāo)簽名稱( 標(biāo)簽內(nèi)容 , 標(biāo)簽屬性 : 標(biāo)簽屬性值)// 生成標(biāo)簽內(nèi)容 : 標(biāo)簽內(nèi)容直接寫上即可// 生成標(biāo)簽屬性 : 標(biāo)簽屬性使用鍵值對方式生成name("Tom", code: "utf-8") {}age(18) {} }這里詳細(xì)介紹下 xml 數(shù)據(jù)的生成過程 ,
markupBuilder.student表示 , 生成的 xml 數(shù)據(jù)的根節(jié)點是 <student></student> ,
xml 數(shù)據(jù)中的 標(biāo)簽 生成格式如下 :
xml 標(biāo)簽名稱( 標(biāo)簽內(nèi)容 , 標(biāo)簽屬性 : 標(biāo)簽屬性值)-
生成標(biāo)簽內(nèi)容 : 標(biāo)簽內(nèi)容直接寫在括號中即可 ; age(18){} 代碼就可以生成 <age>18</age> 內(nèi)容 ;
-
生成標(biāo)簽屬性 : 標(biāo)簽屬性使用鍵值對方式生成 ; name("Tom", code: "utf-8") {} 代碼可以生成 <name code="utf-8">Tom</name> 內(nèi)容 ;
二、完整代碼示例
完整代碼示例 :
import groovy.xml.MarkupBuilder""" <student><name code="utf-8">Tom</name><age>18</age> </student> """def fileWriter = new FileWriter(new File("a.xml"))// 創(chuàng)建 MarkupBuilder 對象 // 構(gòu)造函數(shù)中傳入 FileWriter 表示將 xml 文件寫出到文件中 def markupBuilder = new MarkupBuilder(fileWriter)// 生成上述 xml 文件 markupBuilder.student{// 格式如下 :// xml 標(biāo)簽名稱( 標(biāo)簽內(nèi)容 , 標(biāo)簽屬性 : 標(biāo)簽屬性值)// 生成標(biāo)簽內(nèi)容 : 標(biāo)簽內(nèi)容直接寫上即可// 生成標(biāo)簽屬性 : 標(biāo)簽屬性使用鍵值對方式生成name("Tom", code: "utf-8") {}age(18) {} }生成的 xml 文件如下 :
<student><name code='utf-8'>Tom</name><age>18</age> </student>下圖中 , 右側(cè)的 a.xml 就是生成的 xml 文件 ;
總結(jié)
以上是生活随笔為你收集整理的【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 设置 xml 标签内容 | 设置 xml 标签属性 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Groovy】json 字符串反序列化
- 下一篇: 【Groovy】xml 序列化 ( 使用