Android:使用InputStream打开位于SD中的文件时出现问题
我想用XMLReader解析位于SD中的xml文件 我有以下代码:Android:使用InputStream打开位于SD中的文件时出现问题,android,xml,inputstream,Android,Xml,Inputstream,我想用XMLReader解析位于SD中的xml文件 我有以下代码: private RSSFeed getFeed(String urlToRssFeed) { try { // setup the url URL url = new URL(urlToRssFeed); // create the factory SAXParserFactory factory = SAXParserFactory.newInstan
private RSSFeed getFeed(String urlToRssFeed)
{
try
{
// setup the url
URL url = new URL(urlToRssFeed);
// create the factory
SAXParserFactory factory = SAXParserFactory.newInstance();
// create a parser
SAXParser parser = factory.newSAXParser();
// create the reader (scanner)
XMLReader xmlreader = parser.getXMLReader();
// instantiate our handler
RSSHandler theRssHandler = new RSSHandler();
// assign our handler
xmlreader.setContentHandler(theRssHandler);
// get our data through the url class
InputSource is = new InputSource(url.openStream());
// perform the synchronous parse
xmlreader.parse(is);
// get the results - should be a fully populated RSSFeed instance,
// or null on error
return theRssHandler.getFeed();
}
catch (Exception ee)
{
// if you have a problem, simply return null
return null;
}
}
但这适用于在线xml文件
要打开存储在SD卡中的xml文件,必须进行哪些更改?是否添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
到您的清单文件中?您添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
到您的清单文件?请检查logcat是否有错误,或者在捕获时记录错误。请检查logcat是否有错误,或者在捕获时记录错误。不,只是添加了错误。但我真正需要的是一段代码,它允许我以类似于上面代码的方式打开存储在SD中的xml文件。您当前正在向这个方法传递什么?不,只是添加了它。但我真正需要的是一段代码,它允许我以类似于上面代码的方式打开存储在SD中的xml文件。您当前正在向这个方法传递什么?