繁体   English   中英

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

[英]Able to parse RSS feed file in Java project, unable in Android

我在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);

知道为什么会这样吗? 或如何解决?

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

尝试这个..

在网址下方使用

http://iamvijayakumar.blogspot.in/2012/06/android-rss-feed-reader-example.html

使用AsyncTask的CustomAdapter的RSS解析器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM