在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对象-附件资源
- 验证:基于XSD的Java对象保证了数据的正确性。 - 易于使用:Java API简单直观,易于理解和使用。 8. **JAXB的局限**: - 大型复杂的XML结构可能导致生成的Java类过于庞大且难以管理。 - 对性能敏感的应用可能...
除了XSD转Java,有些工具还支持直接将XML文件转换为Java对象。这个过程涉及到XML解析,通常使用DOM(Document Object Model)、SAX(Simple API for XML)或者StAX(Streaming API for XML)等解析器。解析器读取XML...
4. 将Java对象转换为XML:调用`Marshaller.marshal()`方法,将Java对象写入XML文件。 同样,Java也可以反向操作,从XML生成Java对象或XSD。使用Unmarshaller可以将XML数据解析为Java对象,而使用工具如JAXB或XML ...
Castor是Java中的一款开源工具,它主要用于XML到Java对象的映射,以及Java对象到XML的转换。在XML Schema(XSD)广泛应用于定义XML数据结构的今天,Castor提供了一个方便的方法,将XSD文件自动转化为Java类,使得...
JAXB允许我们根据XSD文件自动生成Java类,这样在解析XML时,可以直接将XML元素转化为Java对象,提高了开发效率。 转换过程通常包括以下步骤: 1. **理解XML文件结构**:首先,需要理解XML文件中的元素、属性及其...
将xml转化为java对象 附带说明 运行以下代码: xjc -d . -p com.unis.bo ./amsbean.xsd xjc -dtd -d . -p com.wdhis.plugs.model.mahi ./Admission.dtd 利用java自带的xjc命令生成java类
而将XSD转换为JavaBean是将这些XML模式映射到Java对象的过程,这样可以方便地在Java代码中操作和处理XML数据。 JavaBean是一种符合特定规范的Java类,它通常具有公共getter和setter方法,用于封装数据。将XSD转换为...
`XMLEncoder`是一个用于将Java对象编码为XML输出流的类,它能够将对象的属性和结构转换为XML格式。而`XMLDecoder`则相反,它可以解析XML输入流并重建原始的Java对象。这两个工具使得在XML和Java对象之间进行序列化和...
Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...
通过`xjc`工具,可以将XSD转换为Java源代码,这使得模型和XML结构更加清晰地分离。 JAXB的另一个重要特性是它支持XML绑定的定制,包括命名空间处理、类型转换、列表处理等。开发者可以通过实现`XmlAdapter`接口来自...
当接收到一个XML文档时,JAXB使用`Unmarshaller`接口将XML数据解析成Java对象。这个过程叫做反序列化。例如,我们有一个XML文件,通过定义一个Java类与XML元素对应,然后使用`Unmarshaller.unmarshal()`方法,就可以...
3. 解析XML:有了Java类,我们就可以使用JAXB提供的`Unmarshaller`接口将XML文档解析成Java对象。以下是一个简单的示例: ```java JAXBContext jaxbContext = JAXBContext.newInstance(User.class); Unmarshaller ...
1. 加载XSD文件:首先,我们需要读取并解析XSD文件,将其转化为内存中的对象模型。 2. 生成XML:根据XSD的结构,创建一个空的XML文档,包含所有由XSD定义的元素和属性。 3. 应用数据:如果需要,可以为XML文档中的...
在上述代码中,`Marshaller`用于将Java对象转换成XML,`Unmarshaller`则用于将XML反序列化回Java对象。 至于标签“jaxb”、“xsd”和“xml”,它们分别代表JAXB技术、XML Schema和XML语言本身。在实际项目中,这些...
Java 对象与 XML 之间的转换 Java 对象与 XML 之间的转换是 Java programming 中的一个重要话题。随着软件开发的复杂化,数据交换变得越来越频繁,而 XML 作为一种通用的数据交换格式,渐渐成为开发者们的选择之一...
1. XML到XSD转换:这个工具可能包含功能,将一个XML文档转换成对应的XSD文件。这在你需要定义XML文档的结构时非常有用。通过分析XML文档的元素和属性,工具可以生成描述这些元素和属性约束的XSD文件。 2. XSD到Java...
使用`xjc`命令行工具(通常随Java SDK一起提供)将XSD转换为Java源代码: ```bash xjc -d src mySchema.xsd ``` 这将在指定的目录(这里是`src`)中生成两个Java类:`mySchema`和`mySchemaPerson`,分别代表根元素...