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
分享到:
相关推荐
4. **绑定文件自定义**:如果不想使用注解,可以创建一个XML绑定文件(如bindings.xjb),在其中定义类和元素的映射关系。这样,即使Java源代码不受控制,也可以自定义XML结构。 5. **数据类型转换**:JAXB自动处理...
在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数据时,我们可以通过自定义实现将XML数据转换为Map,以适应更灵活的数据处理需求。这个过程涉及XML的解析、节点遍历以及Map的构建。虽然JAXB不直接提供这个功能,...
Java Architecture for XML Binding (JAXB) 是Java平台上的一个标准技术,用于在XML文档和Java对象之间进行数据绑定。它允许开发者将XML Schema定义的数据结构直接映射到Java类,从而方便地在XML和Java对象之间进行...
JAXB通过元数据(如注解或XML绑定文件)来映射Java类到XML元素,以及XML元素到Java类。这使得XML文档能够被自动解析成Java对象,反之亦然。 **1. JAXB的使用步骤** (1) **创建Java类(javabean)** 首先,定义一...
JAXB (Java Architecture for XML Binding) 是 Java 中用于对象到XML以及XML到对象转换的API。它使得开发者能够轻松地将Java对象模型映射到...在实际开发中,JAXB是一个强大的工具,尤其在处理数据交换和序列化场景中。
**JAXB(Java Architecture for XML Binding)**是Java平台上的一个标准API,它允许开发者将XML文档和Java对象之间进行绑定,实现XML数据的编解码。JAXB为开发人员提供了一种简单、高效的方式,使得在Java应用程序中...
- **性能优化**:由于是编译时绑定,JAXB转换过程通常比运行时解析XML快。 - **易于维护**:当XML Schema更改时,只需要重新生成Java类,无需修改大量代码。 然而,JAXB也有一些局限性,例如不支持某些复杂的XML...
**JAXB(Java Architecture for XML Binding)** 是Java平台中用于处理XML的一种强大的工具,它提供了将XML文档与Java对象之间的映射,从而方便XML数据的解析和生成。通过JAXB,开发者可以轻松地实现XML数据到Java...
这种映射关系可以通过注解、XML绑定文件(如`jaxb-bindings.xml`)或默认的命名约定来定义。 2. **注解**:在描述中提到的"JAXB注解"是用于标记Java类和类成员的关键元素,以指示它们如何在XML中表示。例如,`@...
通过JAXB,我们可以在Java对象和XML之间进行无缝的数据绑定,大大简化了XML的处理工作。在Idea中使用JAXB,我们需要遵循以下步骤: 1. **创建Java类**:首先,我们需要定义与XML元素相对应的Java类。这些类会包含...
JAXB (Java Architecture for XML Binding) 是一种基于 Java 的 XML 绑定技术,主要功能是根据 DTD 或者 XML Schema 将 XML Element 转化为 Java 类。JAXB 将 XML 文本流转化为 Java Object,把 XML Processing 转化...
元数据通常以注解的形式存在于Java类中,或者以XML绑定文件(如`jaxb bindings.xml`)的形式存在。通过这些元数据,JAXB可以自动将Java对象转换为XML文档,以及将XML文档转换回Java对象。 在"数据绑定之JAXB"的主题...
JAXB是Java平台中用于XML绑定的一个标准技术,它允许开发者在Java对象和XML文档之间进行转换。这项技术是Java SE和Java EE的一部分,极大地简化了XML数据处理,尤其是在Java应用程序中处理XML结构时。XMLSPY则是一款...
JAXB(Java Architecture for XML Binding)是Sun Microsystems(现已被Oracle收购)推出的一种Java XML绑定框架。它是Java EE标准的一部分,提供了一种机制来将Java对象与XML文档相互转换。使用JAXB,可以通过简单...