diff options
author | Daniel Oeh <daniel@daniel-pc.(none)> | 2011-12-23 19:22:06 +0100 |
---|---|---|
committer | Daniel Oeh <daniel@daniel-pc.(none)> | 2011-12-23 19:22:06 +0100 |
commit | c9283f09dced6f156e13675ef4c13ebeb20cb9e5 (patch) | |
tree | 833961a4fd03b94086223dba9f658cb2841cbe77 /src/de/podfetcher/feed/FeedHandler.java | |
download | AntennaPod-c9283f09dced6f156e13675ef4c13ebeb20cb9e5.zip |
Initial Commit
Diffstat (limited to 'src/de/podfetcher/feed/FeedHandler.java')
-rw-r--r-- | src/de/podfetcher/feed/FeedHandler.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/de/podfetcher/feed/FeedHandler.java b/src/de/podfetcher/feed/FeedHandler.java new file mode 100644 index 000000000..304799c7a --- /dev/null +++ b/src/de/podfetcher/feed/FeedHandler.java @@ -0,0 +1,41 @@ +package de.podfetcher.feed; + +import java.io.File; +import java.io.IOException; + +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.xml.sax.SAXException; + +public class FeedHandler { + public final static String CHANNEL = "channel"; + public final static String ITEM = "item"; + public final static String TITLE = "title"; + public final static String LINK = "link"; + public final static String DESCR = "description"; + public final static String PUBDATE = "pubDate"; + public final static String ENCLOSURE = "enclosure"; + public final static String IMAGE = "image"; + public final static String URL = "url"; + + public final static String ENC_URL = "url"; + public final static String ENC_LEN = "length"; + public final static String ENC_TYPE = "type"; + + public Feed parseFeed(String file) throws ParserConfigurationException, SAXException { + SAXParserFactory factory = SAXParserFactory.newInstance(); + SAXParser saxParser = factory.newSAXParser(); + RSSHandler handler = new RSSHandler(); + try { + saxParser.parse(new File(file), handler); + } catch (SAXException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + return handler.feed; + } +} |