Back to project page Jupiter-Broadcasting-Holo.
The source code is released under:
Copyright (c) 2011 Shane Quigley Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Soft...
If you think the Android project Jupiter-Broadcasting-Holo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package jupiter.broadcasting.live.holo.parser; // w w w.j a v a2s . c om import org.xml.sax.InputSource; import org.xml.sax.SAXException; import java.io.IOException; import java.util.Hashtable; import java.util.Vector; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; /* * Copyright (c) 2012 Shane Quigley * * This software is MIT licensed see link for details * http://www.opensource.org/licenses/MIT * * @author Shane Quigley */ public class SaxRssParser { private SAXParser saxParser; private RssHandler handler; private Vector<String> titles; public SaxRssParser() { try { SAXParserFactory factory = SAXParserFactory.newInstance(); saxParser = factory.newSAXParser(); handler = new RssHandler(); } catch (ParserConfigurationException ex) { ex.printStackTrace(); } catch (SAXException ex) { ex.printStackTrace(); } } public Hashtable<String, String[]> parse(String rssfeed) { try { InputSource feedSource = new InputSource(rssfeed); saxParser.parse(feedSource, handler); } catch (IOException ex) { ex.printStackTrace(); } catch (SAXException ex) { ex.printStackTrace(); } titles = handler.getTitles(); return handler.getTable(); } public Vector<String> getTitles() { return titles; } /** * Method to allow people to use custom handlers */ public void setRssHandler(RssHandler h) { handler = h; } }