欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

?基于Pull解析器怎么實(shí)現(xiàn)

這篇文章主要講解了“基于Pull解析器怎么實(shí)現(xiàn)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“基于Pull解析器怎么實(shí)現(xiàn)”吧!

目前創(chuàng)新互聯(lián)建站已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、南和網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

DOM 解析器將所有 XML 文檔讀取到內(nèi)存中,然后允許您使用  DOM API 遍歷 XML 樹、檢索所需的數(shù)據(jù)。這是非常直觀的代碼,并且,在某些方面比基于 SAX 的實(shí)現(xiàn)更加簡單。但是,DOM  通常更加占用內(nèi)存,因?yàn)橐磺袃?nèi)容都會(huì)先讀取到內(nèi)存中。這對(duì)于運(yùn)行 Android 的移動(dòng)設(shè)備來說是一個(gè)問題,但是當(dāng) XML  文檔始終保持很小的大小時(shí)是可行的。這可能意味著,Android 的開發(fā)人員會(huì)認(rèn)為 SAX 解析在 Android  應(yīng)用程序上更加常見,因此為它提供了額外的實(shí)用工具。Android 還提供了另一種類型的 XML 解析器,它就是 pull 解析器。

XML pull 解析器

如前所述,Android 并未提供對(duì) Java StAX API 的支持。但是,Android 確實(shí)附帶了一個(gè) pull  解析器,其工作方式類似于  StAX。它允許您的應(yīng)用程序代碼從解析器中獲取事件,這與 SAX 解析器自動(dòng)將事件推入處理程序相反。清單 10  顯示了提要解析接口的一個(gè)  pull 解析器實(shí)現(xiàn)。

基于 Pull 解析器的實(shí)現(xiàn)

java代碼:

public class XmlPullFeedParser extends BaseFeedParser { public XmlPullFeedParser(String feedUrl) { super(feedUrl); } public List< Message > parse() { List< Message > messages = null; XmlPullParser parser = Xml.newPullParser(); try { // auto-detect the encoding from the stream parser.setInput(this.getInputStream(), null); int eventType = parser.getEventType(); Message currentMessage = null; boolean done = false; while (eventType != XmlPullParser.END_DOCUMENT && !done){ String name = null; switch (eventType){ case XmlPullParser.START_DOCUMENT: messages = new ArrayList< Message >(); break; case XmlPullParser.START_TAG: name = parser.getName(); if (name.equalsIgnoreCase(ITEM)){ currentMessage = new Message(); } else if (currentMessage != null){ if (name.equalsIgnoreCase(LINK)){ currentMessage.setLink(parser.nextText()); } else if (name.equalsIgnoreCase(DESCRIPTION)){ currentMessage.setDescription(parser.nextText()); } else if (name.equalsIgnoreCase(PUB_DATE)){ currentMessage.setDate(parser.nextText()); } else if (name.equalsIgnoreCase(TITLE)){ currentMessage.setTitle(parser.nextText()); } } break;

感謝各位的閱讀,以上就是“基于Pull解析器怎么實(shí)現(xiàn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)基于Pull解析器怎么實(shí)現(xiàn)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁題目:?基于Pull解析器怎么實(shí)現(xiàn)
當(dāng)前地址:http://www.chinadenli.net/article44/ieoche.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司網(wǎng)站策劃全網(wǎng)營銷推廣外貿(mào)建站云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化