以下是自己做的步骤:
1. Required Jars
jaxb-api.jar: http://download.java.net/maven/1/jaxb/jars/jaxb-api-1.0.jar
jaxb-impl.jar: http://download.java.net/maven/2/com/sun/xml/bind/jaxb-impl/1.0.6/jaxb-impl-1.0.6.jar
jaxb-libs.jar: http://download.java.net/maven/2/com/sun/xml/bind/jaxb-libs/1.0.6/jaxb-libs-1.0.6.jar
jaxb-xjc-1.0.6: http://download.java.net/maven/2/com/sun/xml/bind/jaxb-xjc/1.0.6/jaxb-xjc-1.0.6.jar
http://dlc.sun.com.edgesuite.net/jaxp/1.3/JAXP_RI_20051011.class
执行 java JAXP_RI_20051011后, 得到下面5个jar
sax.jar:
dom.jar:
jaxp-api.jar:
xercesImpl.jar:
xalan.jar:
jax-qname.jar: http://www.astrogrid.org/maven/jax-qname/jars/jax-qname.jar
namespace.jar: https://opensha.org/trac/export/5901/tags/pre-region-change%285893%29/lib/namespace.jar
xsdlib.jar: http://trac.calenco.com/export/1185/trunk/lib/xsdlib.jar
relaxngDatatype.jar: http://www.java2s.com/Code/JarDownload/relaxngDatatype.jar.zip
dom4j.jar: http://nchc.dl.sourceforge.net/project/dom4j/dom4j/1.5.2/dom4j-1.5.2.zip
2. make xjc.bat
@echo off
set JAVA_HOME=D:\Programs\DevEnvs\jdk1.5.0_15
set JAXB_HOME=C:\Users\dell\Desktop\JAXB1.0.6
set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxb-api-1.0.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxb-impl-1.0.6.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxb-libs-1.0.6.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxb-xjc-1.0.6.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxp\lib\dom.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxp\lib\jaxp-api.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxp\lib\sax.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxp\lib\xalan.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jaxp\lib\xercesImpl.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\jax-qname.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\namespace.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\xsdlib.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\relaxngDatatype.jar
set CLASSPATH=%CLASSPATH%;%JAXB_HOME%\dom4j-1.5.2.jar
%JAVA_HOME%\bin\java -classpath %CLASSPATH% com.sun.tools.xjc.Driver %1 %2 %3 %4 %5 %6 %7 %8
3. Run xjc
-nv: 不执行严格验证
-d: 指定生成的bean文件位置
-p: bean的包名
-dtd: 指定schema为dtd格式
xjc -nv -d C:\Users\dell\Desktop\JAXB1.0.6\product -p org.yzhang3.bean -dtd product.dtd
分享到:
相关推荐
NULL 博文链接:https://ericxiong.iteye.com/blog/1003995
编写xsd文件,利用jaxb生成java类。
JAXB工具类 xml转为java对象 java对象转为xml ,本人亲测,可以使用!!!
JAXB XML TO JAVA,文件转化 生成java代码
使用java jdk的JAXB技术实现xml与java对象互相转化代码教程: JDK中JAXB相关的重要Class和Interface:(来源于百度百科JAXB) •JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。 •Marshaller接口,将Java...
java 使用 JAXB 将xml转换为 bean 包含xml和dto和读取文件的util类
NULL 博文链接:https://xiongpan0807.iteye.com/blog/1832124
NULL 博文链接:https://luyuwww.iteye.com/blog/1988355
使用jaxb 实现xml——bean互转
Jaxb webservice java调用客户端代码示例
JavaXml及Bean互转,内有xstream集成bean、xml互转工具类,JAXB注解实现bean、xml互转工具类
jaxb XMl和BEAN互转实例(内含jar包),将jaxb封装成一个Util工具类,只需要通过对BEAN进行简单的注解就可以直接实现xml和bean之间的互转
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例...
Java XML绑定架构(JAXB)提供了一个绑定编译器,xjc,来从一个XML模式中生成Java类。用JAXB的xjc生成的Java类代表了在XML模式中不同的元素和复杂类型(complexType)。(一个复杂类型通过指定属性和元素内的元素来提供对...
做项目是遇到的一个技术点,xml转java bean 有需要的可以直接用,代码完整。
程序的自定义设置是一个重要的功能,...本文介绍了用JAXB来实现Java程序配置,JAXB即Java Architecture for XML Binding,xml在java语言中的一个新规范,可以方便的从xml文件到java类,以及从java类到xml文件的转换。
在使用webservice,mule esb等需要jaxb的项目里经常会出现 JAXB 2.0 API is being loaded from the bootstrap classloader这个错误,按照打出的信息Use the endorsed directory mechanism to place jaxb-api.jar in ...
JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML,也方便生成JSON,这样一来可以更好的标志可以转换为JSON对象的JAVA类。JAXB允许JAVA人员将JAVA类映射为XML表示方式
java -jar JAXB2_20060607.jar On Windows, you can just double-click the jar file to execute. Release Notes Browse the release notes online, including what's new. Technical Support Please subscribe to...
一个基于java jaxb的序列化例子,非常简单易懂。jaxb是java标准的序列化方案,实现方式简单,是一种很好用的java xml 序列化反序列化方式