我正在学习android并希望使用SAXParser执行xml解析。我的问题是当我运行我的代码时,我收到以下错误:
org.apache.harmony.xml.ExpatParser $ ParseException:在第1行,第5列:格式不正确(无效令牌) 我已经查看了stackoverflow.com上报告的类似案例,但所提供的解决方案都没有修复我的问题
这是我的代码:
public List<RssItem> getItems() throws Exception {
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
//Creates a new RssHandler which will do all the parsing.
RssHandler handler = new RssHandler();
InputSource source = new InputSource(new StringReader(rssUrl));
source.setEncoding("UTF-8");
saxParser.parse(source, handler);
return handler.getRssItemList();
我尝试解析的xml Feed是:http://t.arabi21.com/rss
请帮助我克服这个问题。
非常感谢
答案 0 :(得分:0)
您只需要添加像
这样的XML声明 <?xml version='1.0' encoding='UTF-8'?>
在开头,在你的
之前 <rss version="2.0">
元素。