Android: проблема с открытием файла, расположенного на SD, с помощью InputStream - PullRequest
1 голос
/ 22 июля 2011

Я хочу проанализировать XML-файл, расположенный на SD, с помощью XMLReader

У меня есть этот код:

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-файлов, какие изменения должны бытьсделано для того, чтобы открыть файл xml, хранящийся на SD-карте?

1 Ответ

1 голос
/ 22 июля 2011

Вы добавили

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

в файл манифеста?

...