jaxb xml数据绑定

XML Schema编辑工具:XML Spy

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

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

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

[b]使用:[/b]
[color=red]“xjc”[/color]工具可以用来将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包括了一个“[color=red]schemagen[/color]”工具,能够执行“xjc”的反向操作,通过一组标注的Java类创建一个XML模式。

[b]缺省的数据类型绑定[/b]:
下面的表格列出了JAXB中[color=red]XML Schema (XSD)数据类型和Java数据类型[/color]的映射。
[list]
[*]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
[/list]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值