成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android xml讀寫(六)

移動(dòng)開(kāi)發(fā) Android
所有代碼都是可選的。如果您習(xí)慣Java環(huán)境中的標(biāo)準(zhǔn)SAX解析代碼,那么您可以堅(jiān)持使用它。如果您希望嘗試android sdk所提供的便捷的包裝器,那么也可以使用它。如果您完全不希望使用SAX會(huì)怎樣呢?可以使用一些備選方案。其中的首選方法就是 DOM。Android完全支持DOM解析,就像在桌面機(jī)器或服務(wù)器上使用Java代碼運(yùn)行它一樣。

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

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

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

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

java代碼:

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

 

責(zé)任編輯:閆佳明 來(lái)源: my.eoe.cn
相關(guān)推薦

2013-06-09 10:18:29

Android開(kāi)發(fā)XML讀寫XML解析

2013-06-09 10:25:56

Android開(kāi)發(fā)XML讀寫XML解析

2013-06-09 10:37:53

Android開(kāi)發(fā)XML讀寫XML解析

2013-06-09 11:31:13

Android開(kāi)發(fā)XML讀寫XML解析

2013-06-09 10:04:35

Android開(kāi)發(fā)XML讀寫XML解析

2013-06-09 12:53:05

Android開(kāi)發(fā)XML讀寫XML解析

2013-06-09 13:07:23

Android開(kāi)發(fā)XML讀寫XML解析

2011-11-08 10:01:53

TinyXML

2013-06-08 13:02:11

Android開(kāi)發(fā)XML解析

2013-06-08 11:04:18

Android開(kāi)發(fā)Pull解析XMLAndroid XML

2010-12-23 09:11:17

讀寫Android文件

2013-06-08 13:07:54

Android開(kāi)發(fā)Android UILayout XML屬

2013-06-08 13:18:50

Android開(kāi)發(fā)XML構(gòu)造技巧XML解析

2013-06-08 12:49:03

Android開(kāi)發(fā)XML定義菜單

2013-04-01 14:35:10

Android開(kāi)發(fā)Android自定義x

2013-06-08 13:29:27

Android開(kāi)發(fā)DOM讀取XMLXML解析

2010-01-25 18:22:33

Android使用XM

2013-06-08 13:37:28

Android開(kāi)發(fā)XML解析Pull方式

2013-06-08 11:13:00

Android開(kāi)發(fā)XML解析

2021-02-26 20:55:56

JavaNIO隨機(jī)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 玖玖操 | 亚洲一区视频在线 | 五月婷婷激情网 | 很黄很污的网站 | www.日韩在线 | 欧美日韩一区精品 | 久久草在线视频 | 亚洲国产精品日韩av不卡在线 | 亚洲 中文 欧美 日韩 在线观看 | 久久久国产一区二区三区 | 国产精品免费一区二区 | 国产成人亚洲精品自产在线 | 91视频18 | 国产精品综合一区二区 | 欧美大片在线观看 | 91美女在线观看 | 精品久久av | 国产成人精品免费视频大全最热 | 精品欧美一区二区三区精品久久 | 亚洲视频二区 | 欧美一区二区三区的 | 成人综合一区二区 | 二区三区av | 亚洲精品电影在线观看 | 一区二区影院 | 天天操,夜夜爽 | 999久久久久久久久6666 | 久久久精品一区 | 成人永久免费视频 | 免费电影av | 日本久久综合网 | 国外成人在线视频 | 日韩精品一区二区三区在线播放 | 欧美视频一区二区三区 | 国产羞羞视频在线观看 | 久久99久久99精品免视看婷婷 | 懂色中文一区二区在线播放 | re久久| www.一区二区 | 精品无码久久久久久久动漫 | 四虎影院在线观看免费视频 |