PULL解析器

Android并沒有提供對(duì)Java StAX API的支持志群。但是浑彰,Android附帶有一個(gè)pull解析器如迟,他的工作方式和StAX類似下隧。它允許用戶的應(yīng)用程序代碼從解析器中獲取事件奢人,這與SAX解析器自動(dòng)將事件推入處理程序相反谓媒。

PULL解析器的運(yùn)行方式類似于SAX解析器淆院,其模式都是基于事件。不同的是句惯,在PULL解析過(guò)程中返回的是數(shù)字土辩,且我們需要自己獲取產(chǎn)生的事件然后做相應(yīng)的操作,而不像SAX那樣由處理器觸發(fā)一種事件的方法抢野,執(zhí)行我們的代碼拷淘。

讀取到xml的聲明返回 START_DOCUMENT;

讀取到xml的結(jié)束返回 END_DOCUMENT ;

讀取到xml的開始標(biāo)簽返回 START_TAG

讀取到xml的結(jié)束標(biāo)簽返回 END_TAG

讀取到xml的文本返回 TEXT

PULL解析器小巧輕便,解析速度快指孤,簡(jiǎn)單易用启涯,非常適合在Android移動(dòng)設(shè)備中使用,Android系統(tǒng)內(nèi)部在解析各種XML時(shí)也是用PULL解析器恃轩,Android官方推薦開發(fā)者們使用Pull解析技術(shù)结洼。Pull解析技術(shù)是第三方開發(fā)的開源技術(shù),它同樣可以應(yīng)用于JavaSE開發(fā)叉跛。

PULL?的工作原理:XML pull提供了開始元素和結(jié)束元素松忍。當(dāng)某個(gè)元素開始時(shí),我們可以調(diào)用parser.nextText從XML文檔中提取所有字符數(shù)據(jù)筷厘。當(dāng)解釋到一個(gè)文檔結(jié)束時(shí)鸣峭,自動(dòng)生成EndDocument事件。

常用的XML pull的接口和類:

XmlPullParser:XML pull解析器是一個(gè)在XMLPULL VlAP1中提供了定義解析功能的接口。

XmlSerializer:它是一個(gè)接口乙各,定義了XML信息集的序列骡湖。

XmlPullParserFactory:這個(gè)類用于在XMPULL V1 API中創(chuàng)建XML Pull解析器。

XmlPullParserException:拋出單一的XML pull解析器相關(guān)的錯(cuò)誤莫换。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盖腕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浓镜,更是在濱河造成了極大的恐慌溃列,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膛薛,死亡現(xiàn)場(chǎng)離奇詭異听隐,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)哄啄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門雅任,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人咨跌,你說(shuō)我怎么就攤上這事沪么。” “怎么了锌半?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵禽车,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我刊殉,道長(zhǎng)殉摔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任记焊,我火速辦了婚禮逸月,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遍膜。我一直安慰自己碗硬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布瓢颅。 她就那樣靜靜地躺著恩尾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惜索。 梳的紋絲不亂的頭發(fā)上特笋,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼猎物。 笑死虎囚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蔫磨。 我是一名探鬼主播淘讥,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼堤如!你這毒婦竟也來(lái)了蒲列?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤搀罢,失蹤者是張志新(化名)和其女友劉穎蝗岖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榔至,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抵赢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了唧取。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铅鲤。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖枫弟,靈堂內(nèi)的尸體忽然破棺而出邢享,到底是詐尸還是另有隱情,我是刑警寧澤淡诗,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布骇塘,位于F島的核電站,受9級(jí)特大地震影響袜漩,放射性物質(zhì)發(fā)生泄漏绪爸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一宙攻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧介褥,春花似錦座掘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至睛廊,卻和暖如春形真,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背超全。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工咆霜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留邓馒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓蛾坯,卻偏偏與公主長(zhǎng)得像光酣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脉课,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容