W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
一般地,我們將Java對象轉換為XML的過程稱之為Marshal
,將XML轉換為Java對象的過程稱之為UnMarshal
。
為了能告訴轉換器使用什么樣的規(guī)則進行轉換,JAXB提供了如下兩種方式:
在方案一中,通過XSD文件生成的java類,已經(jīng)被編譯器(xjc)進行了標注,因此無需手工標注,而對應第二種方案,必須是編程人員手工添加這些標記。JAXB定義的標記比較多,也很復雜,要想靈活的控制轉換過程,可以使用直接標注的方式。
使用XSD轉換的方式,相對比較簡單,但需要使用者具有熟練的XSD編寫經(jīng)驗,此外,使用XSD方式生成XML文檔還有一大優(yōu)勢,就是在分布式系統(tǒng)中,不能保證XML信息的發(fā)送端和接收端都是使用的java運行環(huán)境,因此,XSD實際上將會成為端到端通信的一個標準,規(guī)定了通信的信息格式,因此,一般在分布式系統(tǒng)中可以先編寫XSD文件,之后通信兩端根據(jù)XSD提供的協(xié)議各自根據(jù)自身的情況,實現(xiàn)對XML文檔的處理。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: