freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

xstream使用文檔(文件)

 

【正文】 ect value, HierarchicalStreamWriter writer, MarshallingContext context) { } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { return null。 (fullname)。上面這段代碼告訴XStream,輸出xml的writer從fullname結(jié)點(diǎn)開始寫,然后讀取person的值,作為fullname結(jié)點(diǎn)的值。 ()。:package 。import 。 (fullname)。 ()。 }}最后,我們修改PersonTest的主函數(shù),添加PersonConverter,如下: public static void main(String[] args) { Person person = new Person()。 (new PersonConverter())。import 。import 。import 。public class DateConverter implements Converter { private Locale locale。 } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { Calendar calendar = (Calendar) value。 } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { GregorianCalendar calendar = new GregorianCalendar()。 } return calendar。import 。 XStream xStream = new XStream(new DomDriver())。 XStream自帶的ConverterXStream提供了很多Converter,并根據(jù)遇到的xml,獲取對(duì)應(yīng)的Converter。 }} 自定義IntConverter在xml中,對(duì)于整形的結(jié)點(diǎn),有時(shí)候我們想對(duì)一些空格等進(jìn)行處理。對(duì)于個(gè)別字段或者xml域,可能我們不想做轉(zhuǎn)換,就可以使用omitField新建下面兩個(gè)測(cè)試類package omitfield。 public String getFirstname() { return firstname。 } public int getAge() { return age。public class PersonTest { public static void main(String[] args) { Person person = new Person()。 (person, )。 Person p = (Person)(xml)。我們使用第六節(jié)中的代碼,如下:package omitfield。 (timmy)。 (, lastname)。 (())。public class RendezvousMessage { private int messageType。 RendezvousMessage msg = new RendezvousMessage(15)。XStreamAlias(message)class RendezvousMessage { XStreamAlias(type) private int messageType。 ()。 Annotations其它XStreamImplicitXStreamConverter()XStreamOmitField……32 / 32。 ((msg))。 } },發(fā)現(xiàn)輸出沒變,這是為什么?因?yàn)槟J(rèn)情況下,XStream不會(huì)自動(dòng)掃描這種Annotations,代碼如下:package 。 }}運(yùn)行以上結(jié)果,輸出: messageType15/messageType/下面通過注解,對(duì)上面的輸出進(jìn)行簡(jiǎn)化,修改,添加注解,代碼如下:package 。 } }package 。 Annotations簡(jiǎn)單例子,代碼如下:package 。 (json)。 XStream xStream = new XStream(new JettisonMappedXmlDriver())。import 。 }}運(yùn)行以上結(jié)果,輸出如下:person firstnametimmy/firstname age0/age/personnull7 Json支持XStream提供了對(duì)Json的支持,即可以將object轉(zhuǎn)成json數(shù)據(jù)。 String xml = (person)。 (hu)。 }}package omitfield。 } public String getLastname() { return lastname。 private String lastname。 } return (str)。 例子如下:class StringConverter extends { public Object fromString(String str) { Object s = (str)。 // prints the result ((calendar))。import 。import 。 try { ((()))。 DateFormat formatter = (, )。 = locale。import 。import 。import 。 }運(yùn)行,輸出結(jié)果如下:person fullnameGuilherme/fullname/person 日期轉(zhuǎn)換下面將實(shí)現(xiàn)另外一個(gè)例子,對(duì)日期格式進(jìn)行轉(zhuǎn)換。 XStream xStream = new XStream()。 ()。 ()。public class PersonConverter implements Converter { public boolean canConvert(Class clazz) { return ()。import 。 }顧名思義,unmarshal是在將xml轉(zhuǎn)換成object時(shí)調(diào)用到,這段代碼告訴了XStream,reader的指針到下一個(gè)結(jié)點(diǎn),然后讀取結(jié)點(diǎn)的值。 ()。 ()。}這段代碼告訴XStream,可以使用PersonConverter,其它類型的Class則不允許使用這個(gè)Converter。import 。import 。 (full
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1