`
hua289581229
  • 浏览: 10292 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xsd转换成java对象

阅读更多

在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对象-附件资源

    JAXB 利用xsd文件生成java类

    - 验证:基于XSD的Java对象保证了数据的正确性。 - 易于使用:Java API简单直观,易于理解和使用。 8. **JAXB的局限**: - 大型复杂的XML结构可能导致生成的Java类过于庞大且难以管理。 - 对性能敏感的应用可能...

    xml文件自动转成java对象工具

    除了XSD转Java,有些工具还支持直接将XML文件转换为Java对象。这个过程涉及到XML解析,通常使用DOM(Document Object Model)、SAX(Simple API for XML)或者StAX(Streaming API for XML)等解析器。解析器读取XML...

    java生成xsd,xml示例

    4. 将Java对象转换为XML:调用`Marshaller.marshal()`方法,将Java对象写入XML文件。 同样,Java也可以反向操作,从XML生成Java对象或XSD。使用Unmarshaller可以将XML数据解析为Java对象,而使用工具如JAXB或XML ...

    castor1.4 xsd生成java

    Castor是Java中的一款开源工具,它主要用于XML到Java对象的映射,以及Java对象到XML的转换。在XML Schema(XSD)广泛应用于定义XML数据结构的今天,Castor提供了一个方便的方法,将XSD文件自动转化为Java类,使得...

    xml文件转xsd文件

    JAXB允许我们根据XSD文件自动生成Java类,这样在解析XML时,可以直接将XML元素转化为Java对象,提高了开发效率。 转换过程通常包括以下步骤: 1. **理解XML文件结构**:首先,需要理解XML文件中的元素、属性及其...

    将xml转化为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类

    xsd生成javaBean

    而将XSD转换为JavaBean是将这些XML模式映射到Java对象的过程,这样可以方便地在Java代码中操作和处理XML数据。 JavaBean是一种符合特定规范的Java类,它通常具有公共getter和setter方法,用于封装数据。将XSD转换为...

    JAVA对象序列化保存为XML文件的工具类

    `XMLEncoder`是一个用于将Java对象编码为XML输出流的类,它能够将对象的属性和结构转换为XML格式。而`XMLDecoder`则相反,它可以解析XML输入流并重建原始的Java对象。这两个工具使得在XML和Java对象之间进行序列化和...

    JAXB工具类 xml转为java对象 java对象转为xml

    Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...

    通过JAXB实现完成java对象和xml的互相转换

    通过`xjc`工具,可以将XSD转换为Java源代码,这使得模型和XML结构更加清晰地分离。 JAXB的另一个重要特性是它支持XML绑定的定制,包括命名空间处理、类型转换、列表处理等。开发者可以通过实现`XmlAdapter`接口来自...

    jaxb xml转化为对象,对象转化为xml,xml转化为xsd,表转化为对象

    当接收到一个XML文档时,JAXB使用`Unmarshaller`接口将XML数据解析成Java对象。这个过程叫做反序列化。例如,我们有一个XML文件,通过定义一个Java类与XML元素对应,然后使用`Unmarshaller.unmarshal()`方法,就可以...

    webservice之使用jaxb把xml转换Object或把对象转换成xml文件

    3. 解析XML:有了Java类,我们就可以使用JAXB提供的`Unmarshaller`接口将XML文档解析成Java对象。以下是一个简单的示例: ```java JAXBContext jaxbContext = JAXBContext.newInstance(User.class); Unmarshaller ...

    Xsd转换xml

    1. 加载XSD文件:首先,我们需要读取并解析XSD文件,将其转化为内存中的对象模型。 2. 生成XML:根据XSD的结构,创建一个空的XML文档,包含所有由XSD定义的元素和属性。 3. 应用数据:如果需要,可以为XML文档中的...

    用jaxb自动生成xsd对像

    在上述代码中,`Marshaller`用于将Java对象转换成XML,`Unmarshaller`则用于将XML反序列化回Java对象。 至于标签“jaxb”、“xsd”和“xml”,它们分别代表JAXB技术、XML Schema和XML语言本身。在实际项目中,这些...

    java对象与xml间的转换.docx

    Java 对象与 XML 之间的转换 Java 对象与 XML 之间的转换是 Java programming 中的一个重要话题。随着软件开发的复杂化,数据交换变得越来越频繁,而 XML 作为一种通用的数据交换格式,渐渐成为开发者们的选择之一...

    xml2xsd2java2.rar

    1. XML到XSD转换:这个工具可能包含功能,将一个XML文档转换成对应的XSD文件。这在你需要定义XML文档的结构时非常有用。通过分析XML文档的元素和属性,工具可以生成描述这些元素和属性约束的XSD文件。 2. XSD到Java...

    使用jaxb根据xsd生成xml文档

    使用`xjc`命令行工具(通常随Java SDK一起提供)将XSD转换为Java源代码: ```bash xjc -d src mySchema.xsd ``` 这将在指定的目录(这里是`src`)中生成两个Java类:`mySchema`和`mySchemaPerson`,分别代表根元素...

Global site tag (gtag.js) - Google Analytics