使用Jaxb中xjc命令由schema文件生成相应的实体类
2016-02-18 13:03
731 查看
1、先介绍一下Jaxb,
以下解释来自百度百科:
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
JDK1.6中就已经集成了Jaxb了:JAXB 2.0是JDK 1.6的组成部分。JAXB 2.2.3是JDK 1.7的组成部分。
2、用法:
不想用贴代码的方式来说明,因为本身根据schema生成实体类用法没有很复杂,贴代码显得冗余了。所以直说用法:
比如schema文件为test.xsd
命令格式为:xjc -p com.test.task Test.xsd
-p 直生成文件目录
生成成功后可以在指定目录查看生成的文件
3、Java中的应用方法
示例:
以下解释来自百度百科:
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
JDK1.6中就已经集成了Jaxb了:JAXB 2.0是JDK 1.6的组成部分。JAXB 2.2.3是JDK 1.7的组成部分。
2、用法:
不想用贴代码的方式来说明,因为本身根据schema生成实体类用法没有很复杂,贴代码显得冗余了。所以直说用法:
比如schema文件为test.xsd
命令格式为:xjc -p com.test.task Test.xsd
-p 直生成文件目录
生成成功后可以在指定目录查看生成的文件
3、Java中的应用方法
示例:
static Jaxb2Marshaller jaxb2Mashaller; HashMap<String, Object> properties = new HashMap<String, Object>();//创建映射,用于设置Marshaller属性 properties.put(javax.xml.bind.Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); //放置xml自动缩进属性 jaxb2Mashaller = new Jaxb2Marshaller(); String[] packageNames = {"生成的实体类目录"}; jaxb2Mashaller.setPackagesToScan(packageNames); jaxb2Mashaller.setMarshallerProperties(properties);//设置Marshaller属性 StreamResult result = new StreamResult(new StringWriter()); //必须用字符流的方式构造, jaxb2Mashaller.marshal(obj, result);//实体类转换为xml,如果相反,则用jaxb2Mashaller.unmarshal(source); result.getWriter().toString();
相关文章推荐
- Ubuntu 安装 JDK 问题
- PostgreSQL教程(二):模式Schema详解
- jdk与jre的区别 很形象,很清晰,通俗易懂
- jdk中String类设计成final的原由
- win7下安装 JDK 基本流程
- jdk环境变量配置
- win2003 jsp运行环境架设心得(jdk+tomcat)
- windows linux jdk安装配置方法
- Java编程之jdk1.4,jdk1.5和jdk1.6的区别分析(经典)
- 简单记录Cent OS服务器配置JDK+Tomcat+MySQL
- Spring自定义配置Schema可扩展(一)
- Android开发的IDE、ADT、SDK、JDK、NDK等名词解释
- Java4Android开发教程(一)JDK安装与配置
- Eclipse配置Tomcat和JDK步骤图解
- 解析Oracle数据库中的对象集合schema
- java中sdk与jdk的区别详细解析
- jdk中密钥和证书管理工具keytool常用命令详解
- 在RedHat系统上安装JDK与Tomcat的步骤
- Spring自定义配置Schema可扩展(二)
- 在Ubuntu系统下安装JDK和Tomcat的教程