xml檔案的讀取有多種方法,每種方法採用不同的操作來讀取xml檔案。本次將的是sax的方法讀取xml檔案。
原理:sax對xml檔案的讀取是採用事件機制的,當某事件發生時,就會自動的觸發定義好的事件處理方法。在一定程度上與訊息機制是相似的。這也是為什麼我們要寫事件處理類(handler類)的原因。
基本的事件有:document,element,characters三種最基本的事件
xml檔案讀取的方法1的流程:
1,獲得saxparse***ctory 通過saxparse***ctory. newinstance()
2, 獲得 saxparser 通過saxparse***ctory. newsaxparser()
3,獲得處理類,寫乙個類繼承於defaulthandler 在類中過載某些讀取xml必須的方法。
4,進行解析,通過 saxparser. parse方法進行解析。
xml檔案讀取方法2的流程:
1, 獲得 saxparser
2, 獲得 xmlreader
3, 獲得自己必要的事件處理類。
4, 對xmlreader設定必要的事件處理。
5, 進行解析通過xmlreader.parse
注意:讀取完後要關閉xml檔案的輸入流。
sax解析xml檔案過程總結
textvalue startelement 4個引數 endelement 3個引數,沒屬性值 value characters乙個個字元的得到,因此儲存value的字串必須在進入此處前初始化,在endelement中輸出 可以在startelement函式中初始化,但是這樣對於common fi...
生成xml 檔案之SAX 方法
通過解析xml 之sax 方法可以詳細了解sax,這裡不做介紹,只提供 案例如下 1生成乙個saxtransformfacotry 物件 saxtransforme ctory transforme ctory saxtransforme ctory saxtransforme ctory.newi...
SAX解析xml檔案
public class xmlsaxactivity extends activity class mycontenthandlerlistener implements onclicklistener catch exception e public class downloadhelper c...