以下是自己做的步骤:
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
分享到:
相关推荐
JAXB基于Java反射机制,通过在Java类上使用特定的注解(如@XmlRootElement、@XmlElement等),JAXB可以自动地将这些类实例序列化为XML文档,或者将XML文档反序列化为Java对象。这个过程分为两个主要步骤: ...
JAXB (Java Architecture for XML Binding) 是Java平台上的一个标准,用于将XML文档与Java对象之间进行绑定,实现XML数据的解析和序列化。在Java开发中,JAXB提供了一种方便的方式,允许开发者通过XML Schema (XSD) ...
JAXB可以基于XML Schema自动生成Java Bean类,或者将Java Bean类转换为XML Schema。 3. **Marshalling**: 将Java对象转换为XML的过程称为 marshalling。JAXB提供了`Marshaller`接口来实现这一功能。 4. **...
Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...
Java中的JAXB(Java Architecture for XML Binding)是一个用于在Java对象和XML文档之间进行映射的标准API。这个技术使得开发者可以方便地将XML数据转换为Java对象,反之亦然。在给定的压缩包文件中,可能包含了实现...
使用java jdk的JAXB技术实现xml与java对象互相转化代码教程: JDK中JAXB相关的重要Class和Interface:(来源于百度百科JAXB) •JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。 •Marshaller接口,将Java...
本篇将详细介绍两种常用的Java XML与Bean互转方法:XStream库和JAXB(Java Architecture for XML Binding)框架。 一、XStream库 1. **XStream简介**: XStream是一个用于Java的轻量级库,它提供了一种简单的API来...
Java Architecture for XML Binding (JAXB) 是一个Java标准,它提供了在Java对象和XML文档之间进行自动转换的能力。这项技术极大地简化了XML数据处理,使得开发者可以方便地将Java对象序列化为XML,或者从XML数据中...
而JAXB(Java Architecture for XML Binding)是Java提供的一种标准API,它允许我们轻松地在Java对象(javabean)和XML文档之间进行转换。通过JAXB,开发者可以避免手动编写XML解析和序列化代码,极大地提高了开发...
JAXB(Java Architecture for XML Binding)是Java平台上的一个标准,它提供了一种在Java对象和XML文档之间进行映射的机制。Eclipse作为一款强大的Java集成开发环境,为开发者提供了丰富的插件支持,其中包括JAXB的...
Java中的JAXB(Java Architecture for XML Binding)是一个用于在Java对象和XML之间进行绑定的工具,使得我们可以方便地在XML文档和Java对象之间进行转换。它简化了Web服务的开发,尤其是在处理XML数据时。本篇文章...
Castor是一个Java库,用于将XML数据映射到Java对象(即bean)和从Java对象反向映射回XML。这个“castor-1.3.1-examples.zip”文件包含了一些示例,展示了如何使用Castor进行XML到Bean以及Bean到XML的转换。这个过程...
可以通过JAXB(Java Architecture for XML Binding)自动将XML映射到Java Bean,也可以手动创建Bean并设置属性。 3. **属性映射**:使用反射或JAXB将XML节点的值设置到Bean的对应属性上。反射API可以动态地获取类的...
总之,JAXB是Java中处理XML的强大工具,通过注解BEAN类和使用Unmarshaller/Marshaller对象,可以轻松地在XML文档和Java对象之间进行转换。在实际开发中,结合提供的jar包和Util工具类,可以大大提高开发效率。
**JAXB(Java Architecture for XML Binding)** 是Java平台中用于XML到Java对象绑定的API,它是Java EE和Java SE标准的一部分,允许开发者在Java应用程序中方便地将XML数据转换为Java对象,反之亦然。这个过程极大...
"xml to bean or bean to xml"这一主题涉及到如何将XML文档的数据映射到Java Bean对象上,以及如何将Bean对象的数据转换回XML格式。下面我们将详细探讨这两个过程。 1. XML到Bean转换: 这个过程通常称为XML的反...
总结起来,"cn.rar_java xml to bea_java commonUt_xml to be_xml to bean"这个主题涵盖了Java中XML和Bean的双向转换,核心涉及Java的类加载器和通用工具类。理解这些知识点对于进行Java开发,尤其是处理数据交换和...
在这个"jaxb功能用法"的讨论中,我们将深入探讨如何利用JAXB进行XML与Java Bean之间的转换,并结合XSD(XML Schema)进行数据验证。 ### JAXB的基本概念 1. **绑定文件**:JAXB的配置通常通过一个名为`jaxb-...
1. **JAXB与Java Bean**:JAXB可以直接将Java Bean对象转换成XML文档,反之亦然。只需在Bean类上添加适当的注解,然后使用JAXBContext创建实例,再调用`marshal`和`unmarshal`方法,即可实现对象和XML的双向转换。 ...