Android:使用InputStream打开位于SD中的文件时出现问题

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

我想用XMLReader解析位于SD中的xml文件

我有以下代码:

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文件。您当前正在向这个方法传递什么?