`
desert3
  • 浏览: 2160929 次
  • 性别: 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数据绑定

    4. **绑定文件自定义**:如果不想使用注解,可以创建一个XML绑定文件(如bindings.xjb),在其中定义类和元素的映射关系。这样,即使Java源代码不受控制,也可以自定义XML结构。 5. **数据类型转换**:JAXB自动处理...

    JAVA和XML数据绑定 经典PDF

    在Java中,有多种方式实现XML数据绑定,包括JAXB(Java Architecture for XML Binding)、DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等。 1. JAXB:JAXB是Java标准...

    jaxb xml 转map

    总结来说,JAXB虽然主要用于对象绑定,但在处理XML数据时,我们可以通过自定义实现将XML数据转换为Map,以适应更灵活的数据处理需求。这个过程涉及XML的解析、节点遍历以及Map的构建。虽然JAXB不直接提供这个功能,...

    JAXB xml与对象转换

    Java Architecture for XML Binding (JAXB) 是Java平台上的一个标准技术,用于在XML文档和Java对象之间进行数据绑定。它允许开发者将XML Schema定义的数据结构直接映射到Java类,从而方便地在XML和Java对象之间进行...

    利用JAXB进行xml和javabean之间转换

    JAXB通过元数据(如注解或XML绑定文件)来映射Java类到XML元素,以及XML元素到Java类。这使得XML文档能够被自动解析成Java对象,反之亦然。 **1. JAXB的使用步骤** (1) **创建Java类(javabean)** 首先,定义一...

    jaxb生成XML例子

    JAXB (Java Architecture for XML Binding) 是 Java 中用于对象到XML以及XML到对象转换的API。它使得开发者能够轻松地将Java对象模型映射到...在实际开发中,JAXB是一个强大的工具,尤其在处理数据交换和序列化场景中。

    最新JAXB解析XML教程

    **JAXB(Java Architecture for XML Binding)**是Java平台上的一个标准API,它允许开发者将XML文档和Java对象之间进行绑定,实现XML数据的编解码。JAXB为开发人员提供了一种简单、高效的方式,使得在Java应用程序中...

    JAXB与xml相互转换实例

    - **性能优化**:由于是编译时绑定,JAXB转换过程通常比运行时解析XML快。 - **易于维护**:当XML Schema更改时,只需要重新生成Java类,无需修改大量代码。 然而,JAXB也有一些局限性,例如不支持某些复杂的XML...

    jaxb (XML操作)

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

    JAXB 生成XML文件

    这种映射关系可以通过注解、XML绑定文件(如`jaxb-bindings.xml`)或默认的命名约定来定义。 2. **注解**:在描述中提到的"JAXB注解"是用于标记Java类和类成员的关键元素,以指示它们如何在XML中表示。例如,`@...

    idea 中用jaxb 读xml中数据

    通过JAXB,我们可以在Java对象和XML之间进行无缝的数据绑定,大大简化了XML的处理工作。在Idea中使用JAXB,我们需要遵循以下步骤: 1. **创建Java类**:首先,我们需要定义与XML元素相对应的Java类。这些类会包含...

    jaxb解析xml

    JAXB (Java Architecture for XML Binding) 是一种基于 Java 的 XML 绑定技术,主要功能是根据 DTD 或者 XML Schema 将 XML Element 转化为 Java 类。JAXB 将 XML 文本流转化为 Java Object,把 XML Processing 转化...

    数据绑定之JAXB

    元数据通常以注解的形式存在于Java类中,或者以XML绑定文件(如`jaxb bindings.xml`)的形式存在。通过这些元数据,JAXB可以自动将Java对象转换为XML文档,以及将XML文档转换回Java对象。 在"数据绑定之JAXB"的主题...

    JAXB XMLSPY

    JAXB是Java平台中用于XML绑定的一个标准技术,它允许开发者在Java对象和XML文档之间进行转换。这项技术是Java SE和Java EE的一部分,极大地简化了XML数据处理,尤其是在Java应用程序中处理XML结构时。XMLSPY则是一款...

    Java XML绑定技术 (Castor JAXB XMLBeans)

    JAXB(Java Architecture for XML Binding)是Sun Microsystems(现已被Oracle收购)推出的一种Java XML绑定框架。它是Java EE标准的一部分,提供了一种机制来将Java对象与XML文档相互转换。使用JAXB,可以通过简单...

Global site tag (gtag.js) - Google Analytics