2011-09-07 27 views
0

我從webservice獲取HTML字符串。Sax分析器在Blackberry上投擲致命錯誤

enter image description here

當我分析上的SAXParser,它會引發致命的ERROR1。

開始標記(圖像標記)與結束標記不匹配。那麼如何獲得圖像src?以及如何獲得div id名稱?還是有任何其他解析器來解析HTML字符串?請幫幫我。

+1

html!= xml。您需要一個有效的xml來通過Sax/DOM解析器來解析它。 –

+0

朋友感謝您的信息。那麼如何獲取html標籤上的內容。 – RVG

+0

可能只是嘗試使用'String.indexOf(String str,int fromIndex)'和'String.substring(int beginIndex,int endIndex)'''從html字符串中手動刪除url substring。 –

回答

3

解析HTML是一個不平凡的問題,由於J2ME的限制,在黑莓智能手機上變得更加困難。我有一個blog posting on leveraging the BrowserField to parse the HTML,它會給你一個DOM文檔。它解決了我的問題,類似的東西可能適合你。

+0

謝謝你的朋友.. – RVG

+0

嗨。當文檔加載時,我使用browserfieldlistener解析html字符串。成功獲取內容。但是在os 5.0以下沒有browserfield監聽器。應該做什麼。請幫助我。 – RVG

+0

不幸的是,在BlackBerry OS 5之前沒有簡單的解決方案。您將不得不要求OS 5,或使用其他更脆弱的方法。如果你能控制源html,最好的解決方案是要求它完全支持XML。 – Richard