能够在Java项目中解析RSS提要文件,在Android中无法解析

能够在Java项目中解析RSS提要文件,在Android中无法解析,java,android,xml,rss,saxparser,Java,Android,Xml,Rss,Saxparser,我在Eclipse中有一个Java项目,我下载了CNN技术RSS,然后使用SAX解析并获得提要中的项目数 //download file URL url = new URL(address); InputStream is = url.openStream(); FileOutputStream fos = new FileOutputStream("newsfeed.xml"); byte[] buffer = new byte[1024]; int bytesRead = is.read(

我在Eclipse中有一个Java项目,我下载了CNN技术RSS,然后使用SAX解析并获得提要中的项目数

//download file
URL url = new URL(address);
InputStream is = url.openStream();
FileOutputStream fos = new FileOutputStream("newsfeed.xml");

byte[] buffer = new byte[1024];
int bytesRead = is.read(buffer);
while (bytesRead != -1) {
    fos.write(buffer, 0, bytesRead);
    bytesRead = is.read(buffer);
}

fos.close();
is.close();

//read file
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader reader = parser.getXMLReader();

RSSHandler handler = new RSSHandler();
reader.setContentHandler(handler);

FileInputStream fis = new FileInputStream("newsfeed.xml");
InputSource is = new InputSource(fis);
reader.parse(is);
然而,当我在Android中使用这段代码时,我得到了一个解析器异常

reader.parse(is);
我在Android中更改的唯一代码是

//download file
FileOutputStream out = context.openFileOutput(FILE_PATH, Context.MODE_PRIVATE);

//read file
FileInputStream stream = context.openFileInput(FILE_PATH);
知道为什么会这样吗?或者如何修复它

我得到的确切错误是一个SAXException,消息为“第1行第0列:格式不正确(无效令牌)”

试试这个

使用下面的url

使用AsyncTask的带有CustomAdapter的RSS解析器