日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

JAXB: XML绑定的Java体系结构

發(fā)布時間:2023/12/18 asp.net 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAXB: XML绑定的Java体系结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前些天發(fā)現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

用于XML綁定的Java體系結構JAXB)是一種軟件框架,它允許Java開發(fā)人員將Java?類映射到XML表示。JAXB提供了兩個主要特性:將Java?對象編組到XML中的能力,以及將XML反編組回Java對象的能力。換句話說,JAXB允許以任何XML格式存儲和檢索內存中的數據,而無需為程序的類結構實現一組特定的XML加載和保存例程。它類似于和在.NET框架。xsd.exeXmlSerializer

當規(guī)范復雜且不斷變化時,JAXB特別有用。在這種情況下,定期更改XML模式定義以使它們與Java定義保持同步可能非常耗時并且容易出錯。

JAXB是Java SE平臺的一部分,也是Java?EE平臺中的API之一,并且是Java Web服務開發(fā)包(JWSDP)的一部分。這也是WSIT的基礎之一。

JAXB 1.0是在Java社區(qū)過程下作為JSR 31?開發(fā)的。[1]?2006年,JAXB 2.0在2009年12月發(fā)布的JSR 222和維護版本2下發(fā)布。[2]?這些規(guī)范的參考實現可在CDDL開源許可證在java.net。

?

?

可以使用工具“?xjc?”將XML Schema和其他模式文件類型(從Java 1.6起,RELAX NG,XML?DTD和WSDL在實驗中支持)轉換為類表示。[3]類被加上標記后使用注解從javax.xml.bind.annotation。*命名空間,例如,@XmlRootElement和@XmlElement。XML列表序列由java.util.List類型的屬性表示。Marshalers和Unmarshallers是通過JAXBContext的一個實例創(chuàng)建的。

另外,JAXB包含一個“?schemagen?”工具,它本質上可以執(zhí)行“?xjc?”?的逆操作,從一組注釋類創(chuàng)建一個XML模式。

?

?

?

下表列出了JAXB?中XML Schema(XSD)數據類型與Java數據類型的映射。

?

XML模式類型Java數據類型
xsd:stringjava.lang.String
xsd:integerjava.math.BigInteger
xsd:positiveIntegerjava.math.BigInteger
xsd:intint
xsd:longlong
xsd:shortshort
xsd:decimaljava.math.BigDecimal
xsd:floatfloat
xsd:doubledouble
xsd:booleanboolean
xsd:bytebyte
xsd:QNamejavax.xml.namespace.QName
xsd:dateTimejavax.xml.datatype.XMLGregorianCalendar
xsd:base64Binarybyte[]
xsd:hexBinarybyte[]
xsd:unsignedIntlong
xsd:unsignedShortint
xsd:unsignedByteshort
xsd:unsignedLongjava.math.BigDecimal
xsd:timejavax.xml.datatype.XMLGregorianCalendar
xsd:datejavax.xml.datatype.XMLGregorianCalendar
xsd:gjavax.xml.datatype.XMLGregorianCalendar
xsd:anySimpleType[5]java.lang.Object
xsd:anySimpleType[6]java.lang.String
xsd:durationjavax.xml.datatype.Duration
xsd:NOTATIONjavax.xml.namespace.QName

?

?

原文見 :?https://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding

?

總結

以上是生活随笔為你收集整理的JAXB: XML绑定的Java体系结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。