2013-07-23 128 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); 

什么是你的网址是什么?