zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    def __unicode__(self): 或 def __str__(self):
    通过ORM创建数据库链接
    单表查询的API介绍
    数据库的查看以及建立数据库
    基础数据类型
    表单及数据库
    flag标志位
    Console面板小技巧:
    angular入门试水-基本指令理解
    构造方法
  • 原文地址:https://www.cnblogs.com/sode/p/2593807.html
Copyright © 2011-2022 走看看