summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/de/podfetcher/syndication/handler/FeedHandler.java1
-rw-r--r--src/de/podfetcher/syndication/handler/SyndHandler.java6
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);
}