2011-12-07 50 views
2

即時通訊設法從一個URL解析XML文件,XML實際上是一個RSS提要。然而,當我打電話Android的RSS Xml錯誤

Document dom = builder.parse(podcastUrl.openConnection().getInputStream()); 

Document dom = builder.parse(new InputSource(podcastUrl.openStream())); 

我得到這個異常拋出:

unterminated entity ref (position:ENTITY_REF &[email protected]:14 in [email protected]) 

播客URL類型。

我在做什麼錯?

+0

什麼是網址? –

+0

'http:// podcast.mediamosaicfl.org/podcast.xml' –

回答

2

異常消息聽起來像Feed實際上不是格式良好的XML。這很可能是由鏈接的查詢字符串中的非轉義&符號(&)引起的。鏈接可能是這樣的:

http://example.com/?A=1&T=2 

XML解析器會盡力解釋部分開始與&T作爲一個字符實體和抱怨它沒有以分號結束。在一個XML文檔&符號來轉義像這樣:

http://example.com/?A=1&T=2 

您發佈的評論的鏈接解析OK,所以它可能是隻是一個暫時性的問題。

4

我也有類似的問題。在查找原因後,我發現如果xml格式不正確(意味着它包含&或其他未經格式化的字符),則會引發此錯誤。我不得不解決這些問題,使其工作。

在我的情況下&將被轉換爲&,這麼簡單,但消耗了我一段時間才知道它。