在java的编程中经常用到xsd转换java对象的时候。其实xsd转换java对象的方式有很多种:
1、通过JAXB进行转换成java对象。
2、通过castor转成java对象。
3、通过jdk命令xjc将xsd生成java文件 。 进入xsd文件所在路径xjc -d 目标路径 -verbose classroom.xsd
这里我要介绍的时候使用castor的方式转成对象。
我已经写成了ant处理工具方式,直接上菜,不罗嗦了。
ant的build.xml代码
<?xml version="1.0" encoding="UTF-8"?> <project basedir="." default="all" name="Generator without module"> <!-- ===================== Initialize Property Values =================== --> <property file="env.properties" location="." name="env.properties"/> <property name="castor-xml.dist" value="d:/temp/lib"/> <path id="api.class.path"> <fileset dir="${castor-xml.dist}/castor-xml"> <include name="**/*.jar"/> </fileset> </path> <!-- 参数 -i filename 文件+文件路径 -f package -dest 目标路径--> <target name="gen-xsd"> <java classname="org.exolab.castor.builder.SourceGenerator" classpathref="api.class.path"> <arg line="-i ${source.dir}/oxmapper_genconfig_1_0.xsd -f -package bmiasia.app.invoice -dest ${app.dist}/main"/> </java> </target> </project>
附件的文件下载下来之后,更改你自己的文件路径。
在env.properties文件里面
这里面用到了ant工具需要在网上下载一个ant工具。我提供一个自己用的:
http://pan.baidu.com/s/1bnppepT 密码:6e8x
这些都下载完成之后直接在命令窗口执行build gen-xsd就行了。其他的就不详述了。
有什么意见,或者建议。可以留言一起学习
相关推荐
xsd转换成java对象-附件资源
xml文件自动转成java对象工具,生成xsd文件,xsd转java
将xml转化为java对象 附带说明 运行以下代码: xjc -d . -p com.unis.bo ./amsbean.xsd xjc -dtd -d . -p com.wdhis.plugs.model.mahi ./Admission.dtd 利用java自带的xjc命令生成java类
在java.beans包中,有两个好东西,XMLEncoder和XMLDecoder。从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。本文介绍了这两个可以把JAVA对象序列化保存为XML文件的工具类。
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的...该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。
给定一个xsd,它将生成表示xsd中描述的模型的Java代码,该模型具有读取xml并创建Java对象的能力,反之亦然(unmarshall / marshall)。 Xsd2bean原理 Xsd是主模型。 该模型由xsd定义(因此,没有重复项)。 XSD由...
xstream可以完美转换xml,与以往的解析xml工具dom相比,xstream是一个易用的、开源 的库,使用起来简单、小巧,容易理解,可以轻易的将java对象和xml文档相互转换,而 且可以修改某个特定的属性和节点名称。...
根据javaBean对象生成xml文件,可以完成Java对象到XML的转换,Jibx对Java对象的转换相对要负责些,它不仅需要配置xml还且还要生成相应的jar文件,已经xsd文件
因为在项目开发很多地方需要用到xsd文件做模板转换对应java实体对象,所以我们有必要知道如何通过xmlspy这个非常方便的工具进行xml的转换工作。
这允许在XML(符合这些模式之一)和Java中的Java对象或JavaScript中的JSON之间进行转换。 支持以下架构: ARML_2_0 CityGML_1_0 CityGML_Appearance_1_0 CityGML_Building_1_0 CityGML_CityFuntiture_1_0 ...
2015年第1号作品介绍该项目具有Java应用程序文件来显示和计算个人的健康... JAXB编组器将Java对象转换为xml文件(people.xml)并显示,而JAXB编组器将xml对象转换为Java。 同样,该代码包含一个将Java对象转换为json
创建一个Java应用程序以解析XML文档,并使用XML文件中的信息初始化对象的集合。 使用SAX,DOM和StAX解析器进行解析。 使用比较器界面对对象进行排序。 使用XSD验证XML文档。 定义将已开发的XML文档转换为每个作业...
与从XSD模式文件自动生成的绑定不同, jibx-bindings Java类和JiBX绑定文件都是手工制作的,并且对开发人员友好,基于Java对象是主要对象的原理,而XML文档只是其表达。 模块和依赖项 每个模块都捆绑到其自己的JAR...