diff --git a/src/de/podfetcher/syndication/handler/FeedHandler.java b/src/de/podfetcher/syndication/handler/FeedHandler.java index 70cf5196b..4b33e11de 100644 --- a/src/de/podfetcher/syndication/handler/FeedHandler.java +++ b/src/de/podfetcher/syndication/handler/FeedHandler.java @@ -20,6 +20,7 @@ public class FeedHandler { RSSHandler handler = new RSSHandler(feed); try { SAXParserFactory factory = SAXParserFactory.newInstance(); + factory.setNamespaceAware(true); SAXParser saxParser = factory.newSAXParser(); saxParser.parse(new File(feed.getFile_url()), handler); } catch (SAXException e) { diff --git a/src/de/podfetcher/syndication/handler/SyndHandler.java b/src/de/podfetcher/syndication/handler/SyndHandler.java index 9cf5fb710..9ee604244 100644 --- a/src/de/podfetcher/syndication/handler/SyndHandler.java +++ b/src/de/podfetcher/syndication/handler/SyndHandler.java @@ -25,7 +25,11 @@ public abstract class SyndHandler extends DefaultHandler{ state.tagstack.push(qName); String[] parts = qName.split(":"); - Namespace handler = state.namespaces.get(parts[0]); + String prefix = ""; + if (parts.length >= 2) { + prefix = parts[0]; + } + Namespace handler = state.namespaces.get(prefix); if (handler != null) { handler.handleElement(localName, state, attributes); }