2013-07-23 104 views
1

我配置SAX解析器讀取RSS提要。下面是它的外觀:配置SAX解析器

public void processFeed(){ 
     try{ 
      SAXParserFactory factory = SAXParserFactory.newInstance(); 
      SAXParser parser = factory.newSAXParser(); 

      InputStream stream = new URL(url).openStream(); 

      XMLReader reader = parser.getXMLReader(); 
      reader.setContentHandler(this); 

      reader.parse(new InputSource(stream)); 
     }catch(Exception e){ 
      errorOccured = true; 
     } 
    } 

的問題是,出現錯誤和布爾errorOccured設置爲true。有人可以告訴我爲什麼這會產生一個錯誤?

+0

你能打印E的堆棧跟蹤? – flup

+1

您應該輸出例外,例如使用記錄器。它應該爲您提供解決此問題所需的全部信息。 – Stephan

+0

@flup沒有堆棧跟蹤。還有一些是在'LogCat'它說'錯誤打開跟蹤文件:沒有這樣的文件或directory' –

回答

2

你必須在這個問題上,

InputStream stream = new URL(url).openStream(); 

      XMLReader reader = parser.getXMLReader(); 
      reader.setContentHandler(this); 

什麼是你的網址是什麼?