JAXB: XML綁定的Java體系結構

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

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

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

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

JAXB 1.0是在Java社區過程下作為JSR 31?開發的。[1]?2006年,JAXB 2.0在2009年12月發布的JSR 222和維護版本2下發布。[2]?這些規范的參考實現可在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的一個實例創建的。

另外,JAXB包含一個“?schemagen?”工具,它本質上可以執行“?xjc?”?的逆操作,從一組注釋類創建一個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

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450124.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450124.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450124.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解決 Script Error 的另類思路

2019獨角獸企業重金招聘Python工程師標準>>> 本文由小芭樂發表 前端的同學如果用 window.onerror 事件做過監控,應該知道,跨域的腳本會給出 "Script Error." 提示,拿不到具體的錯誤信息和堆棧信息。 這里讀者可以跟我一…

大平臺的局限

這篇文章算是二稿。初稿使的是慣用的賣弄筆法,寫到盡興時去查了查資料,哦草,錯了好多。悶悶不樂。后來就不敢再鬼扯,老老實實干巴巴地講觀點。 做產品的人都喜歡大平臺,好像男人都喜歡大胸脯女郎,但是胸脯大…

Lisenter筆記

EventListener與EventObject要完成在線用戶列表的監聽器,需要使用如下幾個接口:ServletContextListener接口:在上下文初始化時設置一個空的集合到application之中;HttpSessionAttributeListener接口:用戶增加session屬…

Android應用開發—重載fragment構造函數導致的lint errors

背景:在一次release打包中發現lint報以下錯誤: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment] 根據后面的log提示是由于重載了fragment的構造函數&…

迅雷影音怎樣 1.5倍速度播放

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 看視頻 覺得播放速度太慢,想讓1.5速度播放可以這樣設置: 點擊快進按鈕,點一次變為1.1倍&#xff0c…

【Java】Mybatis mapper動態代理方式

前言 我們在使用Mybatis的時候,獲取需要執行的SQL語句的時候,都是通過調用xml文件來獲取,例如:User user (User) sqlSession.selectOne("cn.ddnd.www.Entity.User.getUser", "xue8qq.com");。這種方式是通過…

git pull時沖突的幾種解決方式

僅結合本人使用場景,方法可能不是最優的 1. 忽略本地修改,強制拉取遠程到本地 主要是項目中的文檔目錄,看的時候可能多了些標注,現在遠程文檔更新,本地的版本已無用,可以強拉 git fetch --allgit reset --h…

Android應用開發—eventBus發布事件和事件處理的時序關系

占坑,簡單說明下eventBus發布事件和事件處理的時序關系。 什么時候使用sticky: 當你希望你的事件不被馬上處理的時候,舉個栗子,比如說,在一個詳情頁點贊之后,產生一個VoteEvent,VoteEvent并不立…

grep命令 解說

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 grep(global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來&#x…

創業第一桶金怎么來

文章摘要:資金是創業要具備的一個必要條件,那么對于創業者來說,第一桶金如何取得?資金是創業要具備的一個必要條件,那么對于創業者來說,第一桶金如何取得?   一、一門手藝   都說擁有萬貫…

4001.基于雙向鏈表的雙向冒泡排序法

基于雙向鏈表的雙向冒泡排序法 發布時間: 2018年11月26日 10:09 時間限制: 1000ms 內存限制: 128M 習題集源碼中出現了 temp->next->prior p; 本人推斷這里缺少預先的對temp->nextNULL這種情況的判定,所以需加入一個判斷語句解決。 此為非循環的雙向鏈…

頁面向上滾動

#頁面或者div向上無縫滾動 1.css: body {margin: 0;padding: 0;overflow: hidden;}.container {position: relative;top: 0;}.container div {width: 500px;height: 500px;border: 1px solid chartreuse;font-size: 100px;line-height: 500px;font-weight: bold;color: black;t…

叨逼叨

此處記錄點零散的小idea,為了避免把csdn當微博,開一篇,都記在這里吧。 感覺服務注冊機制,貌似也是一種依賴注入。(雖然我還沒完全搞懂依賴注入),理由呢:你需要一個模塊的功能&#x…

Linux:echo命令詳解

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 echo命令 用于字符串的輸出 格式 echo string使用echo實現更復雜的輸出格式控制 1.顯示普通字符串: echo "It is a test"這里…

看年輕人如何賺第一桶金

上世紀90年代,成為百萬富翁,對很多人只是個夢想。不過如今,隨著經濟飛速發展,擁有百萬資產已經不再是神話,放眼望去,我們身邊的百萬富翁比比皆是,甚至很多初入社會、白手起家的年輕人&#xff0…

跨越解決方案之nginx

這里是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴展思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【跨越解決方案之nginx】 1.背景介紹 跨域&#x…

學習 shell腳本之前的基礎知識

見 : http://www.92csz.com/study/linux/12.htm【什么是shell】 簡單點理解,就是系統跟計算機硬件交互時使用的中間介質,它只是系統的一個工具。實際上,在shell和計算機硬件之間還有一層東西那就是系統內核了。打個比方,如果把計算…

「分塊系列」數列分塊入門3 解題報告

數列分塊入門3 題意概括 區間加法,區間求前驅。 寫在前面 這題的方法與分塊2方法極其類似,建議自行解決。 正題 和上一題類似,但是二分不是用來計數的,而是用來求小于c的最大值的。然后對于不完整快,將小于c的值求最大…

創業者自述:我的第一桶金是如何來的

記者采訪王宏筠的當天,北京氣溫已達到30℃,王宏筠從他的鐵灰色奧迪A6車上下來,一身挺括的西裝,打著領帶,肩上背著一個超大的牛皮包。后來他對記者說,穿西服是因為多年在外企養成的習慣,一年中至…

Git cherry-pick后再merge出現一個“奇怪”的現象

背景描述:有的時候基于一個master branch拉出一個獨立feature分支做開發時,兩條分支都在并行開發,如果master分支增加了某些功能,解決了某些關鍵bug,而獨立feature分支不需要所有的增加的commit,只需要某一…