`
desert3
  • 浏览: 2139645 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

jaxb xml数据绑定

    博客分类:
  • Java
 
阅读更多
XML Schema编辑工具:XML Spy

常见的XML绑定技术:
CASTOR
Xml for the view( +XSLT )
JAXB
XStream
XMLBeans
XGen

JAXB(Java Architecture for XML Binding):JAXB被包含在JAVA SE 1.6中,它是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。它允许Java开发者把Java类映射到xml。

JAXB提供2个主要的特性marshal、即把java对象打包成xml内容以及unmarshal、即把xml内容解包成java对象。这和DotNet Framework中的xsd.exe和XmlSerializer很象。

使用:
“xjc”工具可以用来将XML模式或其他类型模式文件(Java 1.6试验性地支持RELAX NG,DTD以及WSDL) 转换为Java类。Java类使用javax.xml.bind.annotation包下的Java 标注,例如@XmlRootElement和@XmlElement。XML列表序列表示为java.util.List类型的属性, 通过JAXBContext可以创建Marshallers(将Java对象转换成XML)和Unmarshallers(将XML解析为Java对 象)。
此外,JAXB包括了一个“schemagen”工具,能够执行“xjc”的反向操作,通过一组标注的Java类创建一个XML模式。

缺省的数据类型绑定:
下面的表格列出了JAXB中XML Schema (XSD)数据类型和Java数据类型的映射。
  • XML Schema类型 Java数据类型
  • xsd:string java.lang.String
  • xsd:positiveInteger java.math.BigInteger
  • xsd:int int
  • xsd:long long
  • xsd:short short
  • xsd:decimal java.math.BigDecimal
  • xsd:float float
  • xsd:double double
  • xsd:boolean boolean
  • xsd:byte byte
  • xsd:QName javax.xml.namespace.QName
  • xsd:dateTime javax.xml.datatype.XMLGregorianCalendar
  • xsd:base64Binary byte[]
  • xsd:hexBinary byte[]
  • xsd:unsignedInt long
  • xsd:unsignedShort int
  • xsd:unsignedByte short
  • xsd:time javax.xml.datatype.XMLGregorianCalendar
  • xsd:date javax.xml.datatype.XMLGregorianCalendar
  • xsd:g javax.xml.datatype.XMLGregorianCalendar
  • xsd:anySimpleType java.lang.Object
  • xsd:anySimpleType java.lang.String
  • xsd:duration javax.xml.datatype.Duration
  • xsd:NOTATION javax.xml.namespace.QName
分享到:
评论

相关推荐

    Java与XML数据绑定

    Java Bean 与 XML 映射关系。如何只要关注业务实体,却不必关心XML的数据结构。相关的技术为J2EE JAXB。

    用JAXB生成一个XML

    Java XML绑定架构(JAXB)提供了一个绑定编译器,xjc,来从一个XML模式中生成Java类。用JAXB的xjc生成的Java类代表了在XML模式中不同的元素和复杂类型(complexType)。(一个复杂类型通过指定属性和元素内的元素来提供对...

    JAXB完成XML和Java对象的互转

    JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项...从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。

    JAXB技术实现xml与java对象互相转化代码教程

    使用java jdk的JAXB技术实现xml与java对象互相转化...•JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。 •Marshaller接口,将Java对象序列化为XML数据。 •Unmarshaller接口,将XML数据反序列化为Java对象。

    JAXB资料.rar

    JAXB_2.2_API.chm,Java+XML绑定技术.doc JAXB_2.2_API.chm,Java+XML绑定技术.doc JAXB_2.2_API.chm,Java+XML绑定技术.doc JAXB_2.2_API.chm,Java+XML绑定技术.doc JAXB_2.2_API.chm,Java+XML绑定技术.doc JAXB_2.2_...

    Java XML绑定技术 (Castor JAXB XMLBeans)

    本文系原创,如需转载请注明作者...本文详细介绍了Java XML绑定技术,并重点说明了如果使用JAXB来简化XML文档的操作。如果你的Java项目中需要使用XML(作为配置文件或数据库),不妨试一下JAXB,你一定会有惊喜的发现。

    JAXB2基础教程

    一个JAXB2的基础教程,教你快速运用JAXB通过XSD绑定XML和读写XML

    xml3d-jaxb:XML3D JAXB绑定

    XML3D JAXB绑定 这是一堆Java类,可以对的(很小)子集进行。 如XML3D Wiki中所述,它可用于编码普通的“”。

    JAXB2_20080829.jar

    JAXB2_20080829.jar (JAXB)是一...JAXB提供了一种快速和方便的方式来将一个XML模式绑定到Java代码的一个表示上,使得Java开发者能够更轻松地将XML数据和Java应用中的处理函数融合在一起,而不必对XML本身有很多的了解。

    Java与XML第三版本

    包括核心接口和XPath支持 StAX应用程序编程接口,包括StAX的工厂方法(factory)、文档生成和XMLPull 使用JAXB进行数据绑定,使用新的JAXB 2.0 annotation 使用RSS进行网络同步和podcasting 表示层的XML应用,...

    jaxb2.0英文文档

    jaxb2.0文档,java于xml动态绑定框架,很好的东西。

    Java and XML, 3rd Edition

    全面讲解了SAX、DOM、StAX、JDOM以及dom4j的应用程序编程接口,同时还囊括了最新版本的用于XML处理的Java应用程序编程接口(JAXP)和用于XML绑定的Java架构(JAXB)的相关知识。第三版还彻底重写了有关网络技术的...

    返利网java源码-jaxb:用于XML绑定类的Java架构的JRuby脚本

    绑定的 Java 架构 关于 这演示了如何使用 JRuby 来控制 JAXB 类。 它的灵感来自 Jason Gilman 此示例代码侧重于构建和编组以及 XML 文档 JAXB JAXB 是源自 Java Architecture for XML Binding 的首字母缩写词。 它...

    JAVA与XML.rar

    全面讲解了SAX、DOM、StAX、JDOM以及dom4j的应用程序编程接口,同时还囊括了最新版本的用于XML处理的Java应用程序编程接口(JAXP)和用于XML绑定的Java架构(JAXB)相关知识。第三版还彻底重写了有关网络技术的章节,...

    使用JAXB(用于XML绑定的Java API)解决现实世界问题的7个步骤

    本文将讨论现实世界中的问题,然后我们将看到如何使用JAXB解决它。

    maxb:XML绑定移动体系结构(MAXB)为IOS Objective-C和基于JAXB XJC的Android Java绑定编译器提供了XSD

    XML绑定移动体系结构(MAXB)为IOS Objective-C和基于JAXB XJC的Android Java绑定编译器提供了XSD。 ##注意MAXB最初是的fork。 (及相关项目: , 和 )是由开发的,2013年起一直保留。由于设计和实施都非常好,...

    jaxb-format-plugin:JAXB(用于XML绑定的Java API)架构到源代码编译器(XJC)的插件,该代码生成代码以通过XPath表达式格式化生成的类的实例-Form source code

    用于JAXB(用于XML绑定的Java API)架构到源代码的编译器(XJC)的插件,该代码生成代码以通过任意帮助程序类格式化生成的类的实例。 动机 XJC当前有多个插件,可以在生成的JAXB类文件中生成“ toString()”方法。...

    castor R/M映射神器

    它可以在java对象、XML文本、SQL数据表以及LDAP目录之间绑定。Castor几乎是JAXB的替代品。Castor是ExoLab Group下面的一个开放源代码的项目,它主要实现的是O/R映射功能。它主要API和数据接口为:JDO-like, SQL, OQL...

    jackson-dataformat-xml:Jackson JSON处理器的扩展,增加了对将POJO序列化为XML(以及从XML反序列化)的支持,以替代JSON

    此外,目标是模拟数据绑定如何与“代码优先”方法一起工作(即,不添加对“架构优先”方法的支持)。 提供了对JAXB批注的支持; 此模块提供了低级抽象( JsonParser , JsonGenerator和JsonFactory ),以及使数据...

    JAXB-2.2.6-release-documentation

    jaxb 2.2.6 用户参考手册 官方文档 英文版 pdf

Global site tag (gtag.js) - Google Analytics