国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

JAXBContext API

2018-12-18 20:06 更新

JAXBContext 提供了四種靜態(tài)方法,方便使用者直接調(diào)用。為什么是四種而不是四個(gè)呢?因?yàn)樗鼈冇泻芏嘀剌d的方法,名稱都是相同的,參數(shù)不同而已。

newInstance()

應(yīng)用程序可以通過(guò)多種途徑獲得 JAXBContext 實(shí)例,它們擁有相同的函數(shù)名,只是參數(shù)不同。

創(chuàng)建 JAXB 實(shí)例,最常見(jiàn)的方式是傳入特定的class.

JAXBContext instance = JAXBContext.newInstance(Student.class);

使用類(lèi)名 Xxx.class

如果存在同名的Java對(duì)象,則可以指定完整路徑:

JAXBContext instance = JAXBContext.newInstance(com.example.bean.Student.class);

使用包路徑加上類(lèi)名 com.x.xx.Xxx.class

如果有多個(gè)對(duì)象需要注冊(cè),則可以:

JAXBContext instance = JAXBContext.newInstance(Student.class, Teacher.class);

多個(gè)類(lèi)之間使用逗號(hào)分隔開(kāi)

或者也可以對(duì)某一個(gè)package包下所有的對(duì)象編組:

JAXBContext instance = JAXBContext.newInstance("com.example.bean");

傳入完整包名。這時(shí)候并不是指定的包中所有的Class都會(huì)用來(lái)創(chuàng)建JAXBContext。按照J(rèn)AXB的規(guī)范,我們需要在對(duì)應(yīng)的包中創(chuàng)建一個(gè)jaxb.index文件,然后在其中指定創(chuàng)建JAXBContext時(shí)需要用到的Class,每個(gè)Class名稱占一行。否則,會(huì)報(bào)錯(cuò) "com.example.bean" 不包含 ObjectFactory.class 或 jaxb.index

甚至對(duì)多個(gè)package包下所有的對(duì)象編組:

JAXBContext instance = JAXBContext.newInstance("com.example.bean:com.example.pojo");

完整包名之間使用冒號(hào)分隔開(kāi)

createMarshaller()

創(chuàng)建一個(gè)Marshaller對(duì)象,用于將Java內(nèi)容轉(zhuǎn)換為XML數(shù)據(jù)。

對(duì)使用工廠方法手動(dòng)創(chuàng)建的內(nèi)容進(jìn)行編組與unmarshal操作結(jié)果的內(nèi)容進(jìn)行編組沒(méi)有本質(zhì)區(qū)別??蛻舳丝梢詫ava內(nèi)容編組成java.io.OutputStream或者java.io.Writer的XML數(shù)據(jù)。編組程序可以生成已經(jīng)注冊(cè)號(hào)的SAX2事件流,也可以生成一個(gè)DOM節(jié)點(diǎn)對(duì)象。

createUnmarshaller()

創(chuàng)建一個(gè)可以用來(lái)將 XML 數(shù)據(jù)轉(zhuǎn)換為 java 內(nèi)容樹(shù)的 Unmarshaller 對(duì)象。 該方法允許將模式中聲明的任何全局 XML 元素解組為實(shí)例文檔的根元素。

createBinder()

創(chuàng)建一個(gè)可用于關(guān)聯(lián)/原地解組/編組操作的 Binder 對(duì)象。如果不傳參數(shù),默認(rèn)使用W3C DOM創(chuàng)建一個(gè)Binder。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)