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

java JAXB 学习

 
阅读更多

JAXB(Java Architecture for XML Binding)是JDK的一部分,用于Object <-> XML的转换(有点类似于.NET中的XML序列化)。

1、创建XSD

可以使用任何工具生成XSD工具,比如XMLSPY。eclipse也提供了相关的jaxb插件,File -> New -> XML Schema File

文件命名为order.xsd,eclipse中也提供了xsd可视化编辑工具

当然,你要是很NB,对xsd结构倒背如流的话,完全也可以纯手写。

 Order.xsd

上面是Order.xsd的内容

2、根据XSD生成示例Xml

在XSD文件上右击 -> Generate -> XmlFile

会弹出一个框:

Prefix这里,如果不需要,可以参考上图自行清空,如果一些可选节点也需要生成示例数据,上图中的Create optional attributes、Create optional elements这二项也勾选上。

生成的order.xml内容如下:

 Order.xml

3、根据xsd生成java类

同样在xsd上右击 -> Generate -> JAXB Classes... 剩下的事情,大家都知道了

 order.java

上面是根据刚才的order.xsd生成的order类,package名称是model(当然生成java class的时候,你可以根据实际情况,设成任何自己需要的package名)

同时还会生成一个ObjectFactory类:

 ObjectFactory.java

4、Object <-> XML 的示例代码

 object xml

示例源代码下载:jaxb-helloworld.zip (注:这是一个maven工程,命令行下直接mvn clean test,就可以测试)

作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分享到:
评论

相关推荐

    一个基于java jaxb的序列化例子,非常简单易懂

    通过学习这个示例,我们可以深入理解JAXB的工作机制,掌握如何在Java应用中有效地处理XML数据。JAXB因其简洁的API和自动映射特性,常用于处理XML数据的场景,如Web服务、配置文件读取、数据交换等。它的优势在于减少...

    java学习之jaxb的学习一

    Java学习之JAXB(Java Architecture for XML Binding)的学习一 JAXB是Java平台的一个标准,它为XML到Java对象的绑定提供了一种自动的方式,使得XML数据能够在Java应用程序中轻松地进行序列化和反序列化。这个技术...

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

    通过实践和学习,开发者可以充分利用JAXB的潜力,提高XML处理的效率和可维护性。在提供的压缩包文件`JAXB_tests`中,可能包含了一些示例代码和测试用例,这将有助于更深入地理解JAXB的工作机制和用法。

    jaxb学习资料

    ### jaxb学习资料知识点详解 #### 一、JAXB概览 JAXB,全称为Java Architecture for XML Binding,是一种用于处理XML数据的Java API。它允许开发者将Java类与XML文档之间的转换过程自动化,从而简化了数据交换的...

    java jdk1.6 新特性 jaxb2 demo

    Java JDK 1.6是Java开发工具包的一个重要版本,发布于2006年,引入了许多增强功能和新特性,极大地提升了开发效率...通过这样的示例,学习者可以深入理解JAXB的工作原理,以及它如何简化Java程序与XML数据交互的过程。

    jaxb2 生产java类demo实例

    **Java Architecture for XML Binding (JAXB)** 是Java平台上的一个标准API,用于在XML文档和Java对象之间进行双向转换。JAXB2是JAXB的第二个主要版本,它引入了更强大的功能和改进,如注解支持,使得XML绑定更加...

    java 使用 JAXB 将xml转换为 bean 包含xml和dto和读取文件的util类

    Java中的JAXB(Java Architecture for XML Binding)是一个用于在Java对象和XML文档之间进行映射的标准API。...开发者可以通过学习和使用这些示例,更好地掌握JAXB的工作机制,提高处理XML数据的效率。

    JAXB 学习资料 作者个人总结和测试程序

    JAXB(Java Architecture for XML Binding)是Java平台上的一个标准,它提供了一种在Java对象和XML文档之间进行映射的机制。在Java SE 6及更高版本中,JAXB已经成为核心API的一部分,使得开发人员可以方便地处理XML...

    jaxb (XML操作)

    **JAXB(Java Architecture for XML Binding)** 是Java平台中用于处理XML的一种强大的工具,它提供了将XML文档与Java对象之间的映射,从而方便XML数据的解析和生成。通过JAXB,开发者可以轻松地实现XML数据到Java...

    jaxb-ri-2.2.7

    3. **源代码**:如果包含源码(如`src`目录),开发者可以查看和学习JAXB的内部实现,或者对其进行定制和扩展。 4. **示例和教程**:可能包含演示如何使用JAXB的示例代码(如`samples`目录),这些例子可以帮助初学...

    JAXB的例子

    **JAXB简介** Java Architecture for XML Binding (JAXB) 是Java平台上的一个重要标准,它提供了一种机制,能够将XML文档与Java...通过学习和掌握JAXB,开发者能够更加高效地处理XML数据,提升项目的开发效率和质量。

    JAXB 学习笔记

    **JAXB(Java Architecture for XML Binding)学习笔记** JAXB是Java平台标准版(Java SE)的一部分,它提供了一种方便的方式来将XML数据绑定到Java对象上,以及将Java对象转换为XML数据。这个强大的工具使得开发...

    最新JAXB解析XML教程

    总之,学习JAXB不仅可以帮助你理解XML与Java之间的转换机制,还能提升你在开发中处理XML数据的能力。通过深入学习和实践,你将能够熟练运用JAXB进行XML的解析和编码,提高项目开发的效率和质量。

    JAXB学习笔记

    JAXB(Java Architecture for XML Binding)是Java平台上的一项标准技术,用于在XML和Java对象之间进行绑定,从而实现XML文档和Java对象之间的自动转换。它提供了方便的数据交换方式,简化了XML处理,使得开发者可以...

    jaxb2.0英文文档

    这些文档可以帮助开发者深入理解JAXB 2.0的工作原理,学习如何有效地使用它的各种功能,以及如何解决可能出现的问题。通过查阅这些文档,你可以更好地利用JAXB 2.0来实现XML数据与Java对象之间的无缝转换。

    Jaxb简单例子

    **JAXB(Java Architecture for XML Binding)**是Java平台中用于XML绑定的规范,它提供了一种自动将Java对象转换为XML文档以及从XML...通过学习这个简单的例子,你将能够掌握基本的JAXB操作,并将其应用于实际项目中。

    JAXB的HelloWorld源码

    总结来说,JAXB是Java中处理XML的强大工具,通过学习JAXB的HelloWorld源码,新手可以快速上手,理解XML和Java对象之间的绑定,以及如何进行序列化和反序列化操作。随着对JAXB的深入理解和实践,开发人员能够更高效地...

    使用jaxb将XML转化为JAVA BEAN

    在Java开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有良好的结构化和可读性。...在提供的链接中,博主Eric Xiong的博客可能更深入地探讨了JAXB的使用和实践,可以作为进一步学习的资源。

    JAXB.zip_jaxb

    通过分析这个"JAXB.zip_jaxb"压缩包的内容,我们可以学习到如何在NetBeans中创建和管理一个JAXB项目,理解JAXB的基本原理和用法,以及如何利用Ant进行构建和测试。这不仅有助于加深对JAXB的理解,也能够提升在实际...

Global site tag (gtag.js) - Google Analytics