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 Bean 与 XML 映射关系。如何只要关注业务实体,却不必关心XML的数据结构。相关的技术为J2EE JAXB。
Java XML绑定架构(JAXB)提供了一个绑定编译器,xjc,来从一个XML模式中生成Java类。用JAXB的xjc生成的Java类代表了在XML模式中不同的元素和复杂类型(complexType)。(一个复杂类型通过指定属性和元素内的元素来提供对...
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项...从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
使用java jdk的JAXB技术实现xml与java对象互相转化...•JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。 •Marshaller接口,将Java对象序列化为XML数据。 •Unmarshaller接口,将XML数据反序列化为Java对象。
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绑定技术,并重点说明了如果使用JAXB来简化XML文档的操作。如果你的Java项目中需要使用XML(作为配置文件或数据库),不妨试一下JAXB,你一定会有惊喜的发现。
一个JAXB2的基础教程,教你快速运用JAXB通过XSD绑定XML和读写XML
XML3D JAXB绑定 这是一堆Java类,可以对的(很小)子集进行。 如XML3D Wiki中所述,它可用于编码普通的“”。
JAXB2_20080829.jar (JAXB)是一...JAXB提供了一种快速和方便的方式来将一个XML模式绑定到Java代码的一个表示上,使得Java开发者能够更轻松地将XML数据和Java应用中的处理函数融合在一起,而不必对XML本身有很多的了解。
包括核心接口和XPath支持 StAX应用程序编程接口,包括StAX的工厂方法(factory)、文档生成和XMLPull 使用JAXB进行数据绑定,使用新的JAXB 2.0 annotation 使用RSS进行网络同步和podcasting 表示层的XML应用,...
jaxb2.0文档,java于xml动态绑定框架,很好的东西。
全面讲解了SAX、DOM、StAX、JDOM以及dom4j的应用程序编程接口,同时还囊括了最新版本的用于XML处理的Java应用程序编程接口(JAXP)和用于XML绑定的Java架构(JAXB)的相关知识。第三版还彻底重写了有关网络技术的...
绑定的 Java 架构 关于 这演示了如何使用 JRuby 来控制 JAXB 类。 它的灵感来自 Jason Gilman 此示例代码侧重于构建和编组以及 XML 文档 JAXB JAXB 是源自 Java Architecture for XML Binding 的首字母缩写词。 它...
全面讲解了SAX、DOM、StAX、JDOM以及dom4j的应用程序编程接口,同时还囊括了最新版本的用于XML处理的Java应用程序编程接口(JAXP)和用于XML绑定的Java架构(JAXB)相关知识。第三版还彻底重写了有关网络技术的章节,...
本文将讨论现实世界中的问题,然后我们将看到如何使用JAXB解决它。
XML绑定移动体系结构(MAXB)为IOS Objective-C和基于JAXB XJC的Android Java绑定编译器提供了XSD。 ##注意MAXB最初是的fork。 (及相关项目: , 和 )是由开发的,2013年起一直保留。由于设计和实施都非常好,...
用于JAXB(用于XML绑定的Java API)架构到源代码的编译器(XJC)的插件,该代码生成代码以通过任意帮助程序类格式化生成的类的实例。 动机 XJC当前有多个插件,可以在生成的JAXB类文件中生成“ toString()”方法。...
它可以在java对象、XML文本、SQL数据表以及LDAP目录之间绑定。Castor几乎是JAXB的替代品。Castor是ExoLab Group下面的一个开放源代码的项目,它主要实现的是O/R映射功能。它主要API和数据接口为:JDO-like, SQL, OQL...
此外,目标是模拟数据绑定如何与“代码优先”方法一起工作(即,不添加对“架构优先”方法的支持)。 提供了对JAXB批注的支持; 此模块提供了低级抽象( JsonParser , JsonGenerator和JsonFactory ),以及使数据...
jaxb 2.2.6 用户参考手册 官方文档 英文版 pdf