2013-01-18 74 views
0

我正在尋找一種解析RSS和Atom提要(源定期更改)的快速方法。我嘗試不同的方法:Android快速rss /原子解析

  1. 寫我自己的解析器:我做了一個非常快的一個使用SAX

    • 問題: 大部分的飼料全非標準標籤的時間像<content:encoded>和解析錯過了最重要的信息。
  2. 使用第三方的lib:我試過很多庫和唯一一個至今讀所有我扔在飼料是ROME

    • 問題: 大多那些林達(尤其是ROME)在設備上太慢(4-5x !!)

關於如何加快速度的任何想法?它甚至是最好的方法嗎?

+0

[Apache Abdera](http://abdera.apache.org)比ROME快,但其主要用於標準格式,即ATOM。 –

回答

0

你稱之爲「非標準」實際上實際上是有效的RSS擴展。問題在於大多數RSS庫不能很好地處理RSS擴展。

只有這樣,才能做到這一點是手工寫自己的RSS解析器,所以你可以處理你所關心的擴展。

這裏是a working demo

中使用的XML庫是這個https://github.com/thebuzzmedia/simple-java-xml-parser

我剛剛使用上述方法完成了一個快速的RSS閱讀器。

+0

更正您的第一個鏈接。 PLS。 –

+0

這是https://github.com/dodyg/AndroidRivers?如果是,那麼我無法導入它..你能檢查你的代碼嗎? –