pc蛋蛋倍投稳赢规律_Spring Batch对XML文件的读写操作demo实例
本文将通过一个完整的实例,与大家一起讨论运用pc蛋蛋倍投稳赢规律_Spring Batch对XML文件的读写操作。实例流程是从一个XML文件中读取商品信息,经过简单的处理,写入另外一个XML文件中。
工程结构如下图:
项目说明:
1、XMLLaunch类用来启动Job,
2、XMLProcessorr类用来对Reader取得的数据进行处理,
3、Goods类是一个POJO类,用来存放映射的数据。
pc蛋蛋倍投稳赢规律4、input.xml是数据读取文件, output.xml是数据输出文件。
pc蛋蛋倍投稳赢规律本Job包含一个Step,完成一个完整的xml文件读写功能。分别由 xmlReader完成文件的读操作,由 xmlProcessor完成对取得数据的处理,由 xmlWriter完成对xml文件的写操作。
xmlReader对XML文件读操作。对XML的读是由pc蛋蛋倍投稳赢规律_SpringBatch提供的StaxEventItemReader类来完成。要读取一个XML文件,首先要知道这个文件的存放路径,resource属性就是指定文件路径信息的。pc蛋蛋倍投稳赢规律知道了文件路径,还需要知道要读取的XML的根节点名称,fragmentRootElementName属性就是指定根节点名称的。知道了根节点名称,还需要知道的一点就是怎么解析这个节点信息,unmarshaller就负责完成解析节点信息,并映射成程序pojo对象。注意,根节点并不是指整个XML文件的根节点,而是指要读取的信息片段的根节点,不管这个节点片段处在哪一层,框架都会遍历到。
tradeMarshaller解析XML节点信息的unmarshaller。其中entry的key指定对应根节点名称goods,value指定程序的pojo类,这样,程序就可以将goods节点下的子节点与pojo类(Goods)中的属性去匹配,当匹配到子节点名与pojo类中的属性名相同时,就会将子节点的内容赋值给pojo类的属性。pc蛋蛋倍投稳赢规律这样就完成了一个根节点的读取,框架会控制循环操作,直到将文件中所有根(goods)节点全部读完为止。pc蛋蛋倍投稳赢规律这样就完成了XML文件的读操作。
xmlWriter对XML文件的写操作。与读XML文件一样,要写一个XML文件,也是需要知道这个文件的文件的存放路径的,同样是resource属性提供文件的路径信息。同时,也是需要知道这个文件的跟节点信息的,rootTagName属性提供根节点名信息。注意此处的根节点,指整个文件的跟节点,与读得时候稍有区别,从两个属性的名称上也可以看出。有了上面的信息,完成一个写操作,还需要一个把pojo对象转换成XML片段的工具,由marshaller提供。本文读操作的unmarshaller和写操作的marshaller用的是同一个转换器,因为XStreamMarshaller既提供将节点片段转换为pojo对象功能,同时又提供将pojo对象持久化为xml文件的功能。如果写的内容与读得内容有很大差异,可以另外配置一个转换器。
input.xml文件内容如下:
处理结果如下(output.xml):
猜你喜欢
- pc蛋蛋倍投稳赢规律_Spring Batch入门实例教程实现对CVS文件的操作
- java读写操作xml文件
- XML文件解析java工具类dom4J使用实例
- java XML文件解析,超简单DEMO
- Jdom、Dom4j、W3c、String相互转换大全以及取Xml的属性值、设置Xml的属性值、删除Xm属性值
- jaxb操作xml文件(自定义xml namespace 前缀,可以有多个namespace)
- java dom解析xml实现学生信息管理,包括增删改查功能
- pc蛋蛋倍投稳赢规律_Spring batch数据处理的常用的4种demo
- 不依赖第三方jar包的通过java sax解析本地xml文件的实例代码
- java读取XML文件通用工具类(递归调用)
- jdom----xml操作例子
- Java通过jdom操作生成XML文件的实例代码下载

- /
- /pc蛋蛋倍投稳赢规律_SpringBatchXML
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/.classpath
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/.project
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/.settings
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/.settings/org.eclipse.core.resources.prefs
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/.settings/org.eclipse.jdt.core.prefs
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/.settings/org.eclipse.m2e.core.prefs
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/lib
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/lib/spring-aop-3.2.4.RELEASE.jar
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/lib/spring-batch-core-2.1.8.RELEASE.jar
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/lib/spring-batch-infrastructure-2.1.8.RELEASE.jar
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/lib/spring-beans-3.2.4.RELEASE.jar
- /pc蛋蛋倍投稳赢规律_SpringBatchXML/lib/spring-context-3.2.4.RELEASE.jar
- /pc蛋蛋倍投稳赢规律_SpringBatchXML
- 证HTML5+jQuery制作温馨浪漫爱心表白动画特效
- 精Apache Shiro+pc蛋蛋倍投稳赢规律_SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程
- 证精spring MVC+easyUI+mybatis开发网站后台管理系统源代码下载
- 精pc蛋蛋倍投稳赢规律html网站内容管理系统后台模板源代码下载,花钱买的模板。
- 证一套EASYUI的经典后台管理模板
- 原精spring mvc+spring+mybatis+shiro+easyui整合开发后台用户权限管理系统
- 证精java开源CMS管理系统jeetemp
- 一款漂亮的轻量级bootstrap中文后台管理系统模板ace
- 证jsp+servlet+mysql员工管理系统源代码下载
- js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器
- 证HTML5音乐播放器效果非常漂亮
- 证精pc蛋蛋倍投稳赢规律_SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 证精java开源CMS管理系统jeetemp
- java牛官方想开发一个全部开源的系统
- 证精企业人力资源管理项目SSH+EXTJS+MySQL整合开发
- 精基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,开放源码,支持开源
- 证精spring MVC+easyUI+mybatis开发网站后台管理系统源代码下载
- 证精springmvc+hibernate+jbpm开发OA自动化办公后台管理系统源码下载
- 【猪猪-前端】基于HTML5 Bootstrap搭建的后台模板charisma,分页,模糊查询已经全部JS实现,无需编码,嵌入数据即可开发,内置8款皮肤,欧美风格,非常好用!
- 精Apache Shiro+pc蛋蛋倍投稳赢规律_SpringMVC+Hibernate Search+Hibernate+Bootstrap企业信息管理系统基础框架搭建整合实例代码教程
- 证精struts2.3+hibernate4.1+spring3.2+EasyUI1.36整合实现的java后台管理系统
- 证HTML5+jQuery制作温馨浪漫爱心表白动画特效
- 证精spring+spring mvc+mybatis+bootstrap框架整合搭建ssm完整项目
- 原证精ssh框架开发的个人博客系统源码下载,基于mysql数据库
- 证html软件卸载页面模板
- 原证pc蛋蛋倍投稳赢规律_Spring Boot简单而又强大的AOP异步日志注解系统
- 证精spring+spring mvc+spring jpa+velocity开发b2c多用户商城项目,功能比较完善,有后台管理系统
- 证3D动态登录页面特效
- 原spring boot整合Security实现单点登录,支付宝支付demo(沙盒模式)。
- 原证精java servlet+mysql开发的学校官网+教务系统+图书馆系统,功能完善,供参考学习
- 证java swing实现超级简单,甘肃快乐10遗漏数据_甘肃快乐10走势图遗漏_花少钱中大奖-基础的一个俄罗斯方块和贪吃蛇
- 证精ssm+jsp开发java学生信息与选课系统(优化界面)
- 原证纯jsp开发java web简单电影网站项目
- 原证基于java swing的连连看小游戏
- 原证SSM+JQ+Ajax实现学生信息管理系统
- python开发飞机大战游戏


