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

正文內(nèi)容

xstream使用文檔(文件)

2025-07-07 15:15 上一頁面

下一頁面
 

【正文】 ect value, HierarchicalStreamWriter writer, MarshallingContext context) { } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { return null。 (fullname)。上面這段代碼告訴XStream,輸出xml的writer從fullname結點開始寫,然后讀取person的值,作為fullname結點的值。 ()。: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,獲取對應的Converter。 }} 自定義IntConverter在xml中,對于整形的結點,有時候我們想對一些空格等進行處理。對于個別字段或者xml域,可能我們不想做轉換,就可以使用omitField新建下面兩個測試類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)輸出沒變,這是為什么?因為默認情況下,XStream不會自動掃描這種Annotations,代碼如下:package 。 }}運行以上結果,輸出: messageType15/messageType/下面通過注解,對上面的輸出進行簡化,修改,添加注解,代碼如下:package 。 } }package 。 Annotations簡單例子,代碼如下:package 。 (json)。 XStream xStream = new XStream(new JettisonMappedXmlDriver())。import 。 }}運行以上結果,輸出如下:person firstnametimmy/firstname age0/age/personnull7 Json支持XStream提供了對Json的支持,即可以將object轉成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 。 }運行,輸出結果如下:person fullnameGuilherme/fullname/person 日期轉換下面將實現(xiàn)另外一個例子,對日期格式進行轉換。 XStream xStream = new XStream()。 ()。 ()。public class PersonConverter implements Converter { public boolean canConvert(Class clazz) { return ()。import 。 }顧名思義,unmarshal是在將xml轉換成object時調(diào)用到,這段代碼告訴了XStream,reader的指針到下一個結點,然后讀取結點的值。 ()。 ()。}這段代碼告訴XStream,可以使用PersonConverter,其它類型的Class則不允許使用這個Converter。import 。import 。 (full
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1