在Android上使用Pull Parser解析RSS2.0

时间:2010-05-13 07:20:15

标签: android exception-handling rss xmlpullparser

我正在尝试使用XML Pull Parser在我的Android设备上解析从远程服务器获取的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栏:没有   格式良好(无效令牌)

奇怪的是,当我在设备上下载feed XML时,将其捆绑在raw文件夹中,然后运行相同的代码。一切正常。

这可能是什么问题?在我在设备上解析XML之前,如何验证XML?

[编辑:如果设置:parser.setProperty(XmlPullParser.FEATURE_VALIDATION,true);解析立即失败] 感谢。

1 个答案:

答案 0 :(得分:3)

我在您的其他帖子中发布了一个答案:http://www.coderanch.com/t/495391/XML/Parsing-RSS-feeds-XML-Pull#2230731