/** * This method parses the data from the BBC XML link, via the SAX Parser and XMLHandler class. * * @see XMLHandler */ private void getNews() { try { URL xmlUrl = new URL("http://feeds.bbci.co.uk/news/uk/rss.xml"); SAXParserFactory mySAXParserFactory = SAXParserFactory.newInstance(); SAXParser mySAXParser = mySAXParserFactory.newSAXParser(); XMLReader myXMLReader = mySAXParser.getXMLReader(); XMLHandler myXMLHandler = new XMLHandler(); myXMLReader.setContentHandler(myXMLHandler); InputSource myInputSource = new InputSource(xmlUrl.openStream()); myXMLReader.parse(myInputSource); myXMLFeed = myXMLHandler.getFeed(); } // catch a bunch of exceptions catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }