Android學習筆記 XML儲存

2021-08-26 13:10:23 字數 799 閱讀 4282

這兩天繼續弄我們聊天的小軟體,嘗試用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...