android 學習筆記 SAX 解析XML資料

2021-07-04 23:13:30 字數 1987 閱讀 6679

sax解析也是一種特別常用的xml解析方式,雖然它的用法比pull解析要複雜一些,但在語義方面會更加的清楚。通常情況下我們都會新建乙個類繼承自defaulthandler,並重寫父類的五個方法,如下所示: 

public class myhandler extends defaulthandler 

@override

public void startelement(string uri, string localname, string qname,

attributes attributes) throws saxexception

@override

public void characters(char ch, int start, int length) throws

saxexception

@override

public void endelement(string uri, string localname, string qname)

throws saxexception

@override

public void enddocument() throws saxexception

}

這五個方法一看就很清楚吧?startdocument()方法會在開始xml解析的時候呼叫,startelement()方法會在開始解析某個結點的時候呼叫,characters()方法會在獲取結點中內容的時候呼叫,endelement()方法會在完成解析某個結點的時候呼叫,enddocument()方法會在完成整個xml解析的時候呼叫。其中,startelement()、characters()和endelement()這三個方法是有引數的,從xml 中解析出的資料就會以引數的形式傳入到這些方法中。需要注意的是,在獲取結點中的內容時,characters()方法可能會被呼叫多次,一些換行符也被當作內容解析出來,我們需要針對這種情況在**中做好控制。 

}在得到了伺服器返回的資料後,我們這次去呼叫par***mlwithsax()方法來解析xml 資料。par***mlwithsax()方法中先是建立了乙個saxparse***ctory的物件,然後再獲取到xmlreader物件,接著將我們編寫的contenthandler的例項設定到xmlreader中,最後呼叫parse()方法開始執行解析就好了。 

Android學習筆記

android系列 第一期 第一課 android初步認識 今天我們來初步了解一下安卓吧。首先,說到android,大家都非常熟悉了,相信都用過android手機吧,android給我們的第一印象應該是它的logo 乙個小機械人,如下圖1所示。圖1 android logo 嗯,好,認識了andro...

Android學習筆記

1 android四大天王 1 activity 介面元件,使用者介面,整個應用程式的門面 2 intent 用於應用之間傳輸資料 3 service 承擔資料處理的工作 4 content provider 為應用提供資料 android檔案目錄 1 assets 2 res drawable 放...

android學習筆記

我是自學android的到現在也有一段時間了,大概三個月。我不是大牛,沒有很牛掰的技術,寫此部落格純粹是為了把我的錯誤記錄下來,印象深刻點,保證下次不會再犯,或許對別人也能有點用吧!以下是今天做的零零散散的筆記 adapter set nullpointerexception 在給某個元件設定值的時...