3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.net.MalformedURLException;
8 import javax.xml.parsers.ParserConfigurationException;
9 import javax.xml.parsers.SAXParser;
10 import javax.xml.parsers.SAXParserFactory;
12 import org.xml.sax.SAXException;
13 import org.xml.sax.XMLReader;
14 import org.xml.sax.helpers.DefaultHandler;
18 public class RSSFeedParser extends DefaultHandler
20 static final String TITLE = "title";
21 static final String DESCRIPTION = "description";
22 static final String CHANNEL = "channel";
23 static final String LANGUAGE = "language";
24 static final String COPYRIGHT = "copyright";
25 static final String LINK = "link";
26 static final String AUTHOR = "author";
27 static final String ITEM = "item";
28 static final String PUB_DATE = "pubDate";
29 static final String GUID = "guid";
32 @SuppressWarnings("null")
33 public Feed readFeed(String rss)
36 boolean isFeedHeader = true;
37 // Set header values intial to the empty string
38 String description = "";
42 String copyright = "";
46 SAXParserFactory spf = SAXParserFactory.newInstance();
52 sp = spf.newSAXParser();
53 xr = sp.getXMLReader();
55 catch (ParserConfigurationException e)
57 // TODO Auto-generated catch block
60 catch (SAXException e)
62 // TODO Auto-generated catch block