[英]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.