2013-10-17 187 views
1

經過很多挫折,我需要一些幫助獲取Android的HTML解析器。Android的無頭瀏覽器?

我基本上需要一個解析器,它將登錄到一個網站並檢索主頁面,該頁面大量使用javascript和ajax來呈現數據。從那裏我需要能夠訪問與錨標籤鏈接的其他頁面。再次強調了頁面上的Ajax和JavaScript,所有的數據都是通過這些手段創建的。

編輯:在一些研究後,它看起來像我需要一個與Android兼容的無頭瀏覽器。

起初我用JSoup試過,它只檢索沒有寫入javascript和ajax數據的頁面。除非我在這裏理解錯誤,否則JSoup不適合這種情況。

我也試過HtmlUnit,它完美的工作,但我無法得到它並在Android中運行,因爲已知的jar衝突和「不能轉換爲dalivik」錯誤。

如果有人知道另一個合適的HTML解析器,或者可以幫助我讓JSoup和Ajax頁面發揮出色,或者知道如何讓HtmlUnit在android上運行,我會永遠在你的債務。

我已經花了JSoup和HtmlUnit一週的大部分時間,基本上已經回到原點。挫折已經開始,我完全失去了做什麼。

同樣,我需要一個HTML解析器,這將允許在我可以解析之前加載Ajax和Javascript,並且它需要android友好!

謝謝!

回答

0

您可以嘗試攔截單個的Ajax通信。他們要麼是獲得或發佈通信。你可以用JSoup一個接一個地打電話給他們。少量的Ajax調用是可行的。實際上,這種方式的數據量更少,並且可以更快地解析Android。

+0

有沒有任何例子可以指出我會這樣做? – SikhWarrior

+0

我想我誤解了你。該解決方案不是瀏覽器。但是您可以收集使用Ajax加載的特定數據。我使用「Tamper data」Firefox插件來捕獲Ajax通信。 – Peter