eclipse根据XSD文件生成JAVA文件
2017-12-22 10:53
375 查看
转自:http://www.cnblogs.com/yjmyzz/p/3532334.html
JAXB(Java
Architecture for XML Binding)是JDK的一部分,用于Object <-> XML的转换(有点类似于.NET中的XML序列化)。
1、创建XSD
可以使用任何工具生成XSD工具,比如XMLSPY。eclipse也提供了相关的jaxb插件,File
-> New -> XML Schema File
文件命名为order.xsd,eclipse中也提供了xsd可视化编辑工具
当然,你要是很NB,对xsd结构倒背如流的话,完全也可以纯手写。
Order.xsd
上面是Order.xsd的内容
2、根据XSD生成示例Xml
在XSD文件上右击 -> Generate -> XmlFile
会弹出一个框:
Prefix这里,如果不需要,可以参考上图自行清空,如果一些可选节点也需要生成示例数据,上图中的Create optional attributes、Create optional elements这二项也勾选上。
生成的order.xml内容如下:
Order.xml
3、根据xsd生成java类
同样在xsd上右击 -> Generate -> JAXB Classes... 剩下的事情,大家都知道了
order.java
上面是根据刚才的order.xsd生成的order类,package名称是model(当然生成java class的时候,你可以根据实际情况,设成任何自己需要的package名)
同时还会生成一个ObjectFactory类:
ObjectFactory.java
4、Object <-> XML 的示例代码
object
xml
示例源代码下载:jaxb-helloworld.zip (注:这是一个maven工程,命令行下直接mvn
clean test,就可以测试)
JAXB(Java
Architecture for XML Binding)是JDK的一部分,用于Object <-> XML的转换(有点类似于.NET中的XML序列化)。
1、创建XSD
可以使用任何工具生成XSD工具,比如XMLSPY。eclipse也提供了相关的jaxb插件,File
-> New -> XML Schema File
文件命名为order.xsd,eclipse中也提供了xsd可视化编辑工具
当然,你要是很NB,对xsd结构倒背如流的话,完全也可以纯手写。
Order.xsd
上面是Order.xsd的内容
2、根据XSD生成示例Xml
在XSD文件上右击 -> Generate -> XmlFile
会弹出一个框:
Prefix这里,如果不需要,可以参考上图自行清空,如果一些可选节点也需要生成示例数据,上图中的Create optional attributes、Create optional elements这二项也勾选上。
生成的order.xml内容如下:
Order.xml
3、根据xsd生成java类
同样在xsd上右击 -> Generate -> JAXB Classes... 剩下的事情,大家都知道了
order.java
上面是根据刚才的order.xsd生成的order类,package名称是model(当然生成java class的时候,你可以根据实际情况,设成任何自己需要的package名)
同时还会生成一个ObjectFactory类:
ObjectFactory.java
4、Object <-> XML 的示例代码
object
xml
示例源代码下载:jaxb-helloworld.zip (注:这是一个maven工程,命令行下直接mvn
clean test,就可以测试)
相关文章推荐
- 使用JAXB eclipse插件根据XSD文件生成JAVA代码
- webservice 中根据xml 片段,反转xsd 文件,生成java 对象
- Eclipse 的JEE 版本中,使用JAXB 生成XSD文件的Java 类
- eclipse中的Java文件自动根据svn版本号生成注释
- eclipse中的Java文件自动根据svn版本号生成注释
- eclipse中的Java文件自动根据svn版本号生成注释
- Eclipse 的JEE 版本中,使用JAXB 生成XSD文件的Java 类,
- eclipse根据java或class文件生成类图插件
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 根据数据库表结构生成xsd文件
- 利用Eclipse和JSmooth生成java EXE可执行文件
- 根据配置文件动态生成JAVA类的一点思路
- 利用Eclipse和JSmooth生成java EXE可执行文件 (转)
- eclipse 新建 java 文件时自动生成注释
- JAVA使用JAXB框架根据schema.xsd文件验证XML合法性
- 使用jaxb根据xsd逆向生成java代码
- eclipse 新建 java 文件时自动生成注释
- 利用Eclipse和JSmooth生成java EXE可执行文件
- [XML]JAVA解析XSD,并根据选择节点生成XSL