2010-05-13 47 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

回答