package de.podfetcher.syndication; 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; import de.podfetcher.feed.Feed; 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(Feed feed) { RSSHandler handler = new RSSHandler(feed); try { SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); saxParser.parse(new File(feed.getFile_url()), handler); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch(ParserConfigurationException e) { e.printStackTrace(); } return handler.feed; } }