2010-05-13 45 views
1

我正嘗試使用XML Pull Parser解析從我的Android設備上的遠程服務器獲取的RSS2.0訂閱源。在Android上使用Pull Parser解析RSS2.0訂閱源

// get a parser instance and set input,encoding 
XmlPullParser parser = Xml.newPullParser(); 
parser.setInput(getInputStream(), null); 

我越來越無效令牌例外的幾個項目已經被解析後:

錯誤解析文檔。 (位置:線 -1,柱-1)引起的:org.apache.harmony.xml.ExpatParser $ ParseException的: 在管線158,柱25:未 合式(標記無效)

奇怪的是,當我在設備上下載源XML時,將其捆綁到原始文件夾中,然後運行相同的代碼。一切正常。

這裏有什麼問題?在解析設備之前,如何驗證XML?

[編輯:如果這是設置:parser.setProperty(XmlPullParser.FEATURE_VALIDATION,true);解析立即失敗] 謝謝。

+0

是拉你會考慮使用唯一的解析器? – 2010-05-23 23:03:24

+0

我在移動設備上這樣做,所以我不想使用DOM。 – Samuh 2010-06-01 09:06:08

回答