• JAXB xml java类互转


    引用:http://baike.baidu.com/view/725509.htm

      JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
     

    编辑本段使用

      “xjc”工具可以用来将XML模式或其他类型模式文件(Java 1.6试验性地支持RELAX NGDTD以及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数据类型和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
     
     
     
    开放分类:
    XMLwebservice
  • 相关阅读:
    jenkins初始化启动报错导致进入web页面无法安装插件
    redis5.0.7集群搭建
    搭建redis哨兵模式
    Linux服务器安装python3.6
    MySQL绿色版安装
    OSChina中远程GIT仓库同步探索
    Android坡度计
    利用ADB获取APP资源
    实现两台路由器无线桥接
    新体能评定软件开发总结(一)
  • 原文地址:https://www.cnblogs.com/sode/p/2593807.html
Copyright © 2020-2023  润新知