1.寫布局
2.業務邏輯
a.備份
1.封裝簡訊資料到list中
2.將list中的資料寫到xml檔案中。
b.恢復
1.解析xml檔案中簡訊資料,封裝到list集合中
2.將解析資料列印。
xmlserializer
//使用xmlserializer來序列化xml檔案
public static boolean backupsms_android(context context)
//6.序列化乙個根節點的結束節點
xs.endtag(null, "smss");
//7.將xml寫入到檔案中,完成xml的序列化
xs.enddocument();
return true;
}catch (exception e)
return false;
}
dom解析:基於全文載入的解析方式 sax解析:基於事件的逐行解析方式 pull解析:同sax
xmlpullparser
//解析xml檔案讀取簡訊內容
public static int restoresms(context context) else if(currenttagname.equals("sms"))else if(currenttagname.equals("num"))else if(currenttagname.equals("msg"))else if(currenttagname.equals("date"))
break;
case xmlpullparser.end_tag:
//當前結束標籤是sms的話,一條簡訊資料封裝完成, 可以加入list中
if(currenttagname.equals("sms"))
break;
default:
break;
}type = xpp.next();//獲取下一行的事件型別
}return arraylist.size();
}catch (exception e)
return 0;
}
XML的生成與解析
1 員工工具類 class emp public emp int id,string name,int age,string gender,int salary public int getid public void setid int id public string getname publi...
XML的解析與生成
xml的文字格式請自行檢視有關xml的文件。xml的解析與生成方式 dom4j jdom xpath sax domdom解析原理 一次性把xml文件載入成document樹,通過document物件得到節點物件,通過節點物件訪問xml文件內容 標籤,屬性,文字,注釋 缺點 不適合讀取大容量的xml...
Poco庫XML檔案的生成與解析
vs2010環境開發 注意 編譯時要記得新增靜態庫路徑,以及包含的標頭檔案路徑。如果要直接跑程式,需要將涉及的靜態庫的動態庫版本放置到程式所在的路徑下。以便程式自己可以找到。include poco dom text.h include poco dom element.h include poco...