xml.ExpatParser $ ParseException:在第1行第5列:格式不正确(无效令牌)

时间:2014-07-01 23:47:17

标签: android xml saxparser

我正在学习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

请帮助我克服这个问题。

非常感谢

1 个答案:

答案 0 :(得分:0)

您只需要添加像

这样的XML声明
 <?xml version='1.0' encoding='UTF-8'?>

在开头,在你的

之前
 <rss version="2.0">

元素。