热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Groovy】xml序列化(使用MarkupBuilder生成xml数据|设置xml标签内容|设置xml标签属性)

文章目录一、使用MarkupBuilder生成xml数据二、完整代码示例一、使用MarkupBuilder生成xml数据生成T


文章目录

  • 一、使用 MarkupBuilder 生成 xml 数据
  • 二、完整代码示例










一、使用 MarkupBuilder 生成 xml 数据





生成

<student><name code&#61;"utf-8">Tom</name><age>18</age>
</student>

样式的 xml 文件 ,

首先 , 创建 FileWriter 对象 , 之后用于将生成的 xml 数据输出到文件中 ;

def fileWriter &#61; new FileWriter(new File("a.xml"))

然后 , 创建 MarkupBuilder 对象 , 构造函数中传入 FileWriter 表示将 xml 文件写出到文件中 ;

// 创建 MarkupBuilder 对象
// 构造函数中传入 FileWriter 表示将 xml 文件写出到文件中
def markupBuilder &#61; new MarkupBuilder(fileWriter)

最后 , 生成 xml 数据 ;

// 生成上述 xml 文件
markupBuilder.student{// 格式如下 :// xml 标签名称( 标签内容 , 标签属性 : 标签属性值)// 生成标签内容 : 标签内容直接写上即可// 生成标签属性 : 标签属性使用键值对方式生成name("Tom", code: "utf-8") {}age(18) {}
}


这里详细介绍下 xml 数据的生成过程 ,

markupBuilder.student

表示 , 生成的 xml 数据的根节点是 ,

xml 数据中的 标签 生成格式如下 :

xml 标签名称( 标签内容 , 标签属性 : 标签属性值)

  • 生成标签内容 : 标签内容直接写在括号中即可 ; age(18){} 代码就可以生成 18 内容 ;

  • 生成标签属性 : 标签属性使用键值对方式生成 ; name("Tom", code: "utf-8") {} 代码可以生成 Tom 内容 ;










二、完整代码示例





完整代码示例 :

import groovy.xml.MarkupBuilder"""
Tom18

"""
def fileWriter &#61; new FileWriter(new File("a.xml"))// 创建 MarkupBuilder 对象
// 构造函数中传入 FileWriter 表示将 xml 文件写出到文件中
def markupBuilder &#61; new MarkupBuilder(fileWriter)// 生成上述 xml 文件
markupBuilder.student{// 格式如下 :// xml 标签名称( 标签内容 , 标签属性 : 标签属性值)// 生成标签内容 : 标签内容直接写上即可// 生成标签属性 : 标签属性使用键值对方式生成name("Tom", code: "utf-8") {}age(18) {}
}

生成的 xml 文件如下 :

<student><name code&#61;&#39;utf-8&#39;>Tom</name><age>18</age>
</student>

下图中 , 右侧的 a.xml 就是生成的 xml 文件 ;

在这里插入图片描述


推荐阅读
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
author-avatar
seazz2001
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有