日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Androidxml讀寫(六)

新的 SAX 解析代碼并未使用 SAX 處理程序,而是使用了 SDK 中的 android.sax 包中的類。這些類允許您構(gòu)建 XML 文檔的結(jié)構(gòu),并根據(jù)需要添加事件監(jiān)聽程序。在以上代碼中,您聲明文檔將有一個 de >rssde > 根元素,并且它有一個 de >channelde > 子元素。然后,您聲明 de >channelde > 將有一個 de >ITEMde > 子元素,并且開始添加監(jiān)聽程序。對于每個監(jiān)聽程序,您都使用了一個實現(xiàn)了特定接口(de >EndElementListnerde > 或 de >EndTextElementListenerde >)的匿名內(nèi)部類。注意,您不需要跟蹤字符數(shù)據(jù)。不僅僅因為這樣會更加簡單,更重要的是更加高效。***,在調(diào)用 Xml.parse 實用方法時,您將傳遞一個通過根元素生成的處理程序。

公司主營業(yè)務(wù):成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出呂梁免費做網(wǎng)站回饋大家。

所有代碼都是可選的。如果您習(xí)慣 Java 環(huán)境中的標(biāo)準(zhǔn) SAX 解析代碼,那么您可以堅持使用它。如果您希望嘗試 android sdk 所提供的便捷的包裝器,那么也可以使用它。如果您完全不希望使用 SAX 會怎樣呢?可以使用一些備選方案。其中的***方法就是 DOM。

Android 完全支持 DOM 解析,就像在桌面機器或服務(wù)器上使用 Java 代碼運行它一樣。顯示了一個基于 DOM 的解析器接口實現(xiàn)。

基于 DOM 的提要解析器實現(xiàn)

java代碼:

 
 
  1. public class DomFeedParser extends BaseFeedParser {
  2. protected DomFeedParser(String feedUrl) {
  3. super(feedUrl);
  4. }
  5. public List< Message > parse() {
  6. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  7. List< Message > messages = new ArrayList< Message >();
  8. try {
  9. DocumentBuilder builder = factory.newDocumentBuilder();
  10. Document dom = builder.parse(this.getInputStream());
  11. Element root = dom.getDocumentElement();
  12. NodeList items = root.getElementsByTagName(ITEM);
  13. for (int i=0;i< items.getLength();i++){
  14. Message message = new Message();
  15. Node item = items.item(i);
  16. NodeList properties = item.getChildNodes();
  17. for (int j=0;j< properties.getLength();j++){
  18. Node property = properties.item(j);
  19. String name = property.getNodeName();
  20. if (name.equalsIgnoreCase(TITLE)){
  21. message.setTitle(property.getFirstChild().getNodeValue());
  22. } else if (name.equalsIgnoreCase(LINK)){
  23. message.setLink(property.getFirstChild().getNodeValue());
  24. } else if (name.equalsIgnoreCase(DESCRIPTION)){
  25. StringBuilder text = new StringBuilder();
  26. NodeList chars = property.getChildNodes();
  27. for (int k=0;k< chars.getLength();k++){
  28. text.append(chars.item(k).getNodeValue());
  29. }
  30. message.setDescription(text.toString());
  31. } else if (name.equalsIgnoreCase(PUB_DATE)){
  32. message.setDate(property.getFirstChild().getNodeValue());
  33. }
  34. }
  35. messages.add(message);
  36. }
  37. } catch (Exception e) {
  38. throw new RuntimeException(e);
  39. }
  40. return messages;
  41. }
  42. }

網(wǎng)頁題目:Androidxml讀寫(六)
文章源于:http://www.5511xx.com/article/cdeeojg.html