diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-06-09 10:58:04 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-06-09 10:58:04 +0200 |
commit | dc3ae95a89b119271d8c5a514f8b32c044edd0ce (patch) | |
tree | d67a55c29a4698942199dfe7e80df0d09562fd8c /src | |
parent | 06688a139a6d71a390819263cc99174cac4955df (diff) | |
download | AntennaPod-dc3ae95a89b119271d8c5a514f8b32c044edd0ce.zip |
Fixed startElement method in SyndHandler
Diffstat (limited to 'src')
-rw-r--r-- | src/de/podfetcher/syndication/handler/FeedHandler.java | 1 | ||||
-rw-r--r-- | src/de/podfetcher/syndication/handler/SyndHandler.java | 6 |
2 files changed, 6 insertions, 1 deletions
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); } |