這兩天繼續弄我們聊天的小軟體,嘗試用xml來儲存聊天記錄。
不過最終是放棄了,選擇使用sqlite來儲存記錄,這是後話了……
先把xml的儲存與解析的**放來把(網上有很多,這兒就是小魏自己複習總結一下)
xml儲存使用xml序列化物件xmlserializer,看**就知道怎麼寫,很簡單:
private chatinfo info;
public string firstwritexml()
catch(exception e)
}
寫出來的效果如下:
<?xml version="1.0" encoding="utf-8"?>
小魏2011-11-27 20:00
hi~~~
這裡需要注意,這個標籤是必須的,因為xml裡一定要有一顆主樹,如果有多條記錄,但是沒有最外這層結構,比如下面的例子有多條記錄:
<?xml version="1.0" encoding="utf-8"?>
小魏2011-11-27 20:00
hi~~~
我2011-11-27 20:01
你好!小魏
2011-11-27 20:02
聊天模組終於搞完了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我2011-11-27 20:02
太好啦!
使用saxparse***ctory解析時,解析玩第一條記錄就會停止,而且會報錯: Android學習筆記 XML解析
這個網上有很多 上原始碼先 public class chatlogcontenthandler extends defaulthandler public void startdocument throws saxexception public void enddocument throws s...
android 學習筆記 SAX 解析XML資料
sax解析也是一種特別常用的xml解析方式,雖然它的用法比pull解析要複雜一些,但在語義方面會更加的清楚。通常情況下我們都會新建乙個類繼承自defaulthandler,並重寫父類的五個方法,如下所示 public class myhandler extends defaulthandler ov...
Android學習筆記 XML檔案解析(二)
sax解析是事件驅動,需要為sax解析器設定乙個contenthandler,下面是使用sax解析xml的方法 sax解析xml檔案 public list saxparsetolist inputstream in throws exception sax的contenthandler sax c...