Use jakarta feedparser to parse RSS2 files.
[mir.git] / source / mir / producer / RSSProducerNode.java
index 2c6c048..2d485a9 100755 (executable)
@@ -29,6 +29,7 @@ package mir.producer;
 
 import mir.log.LoggerWrapper;
 import mir.rss.RSS091Reader;
+import mir.rss.RSS2Reader;
 import mir.rss.RSSData;
 import mir.rss.RSSReader;
 import mir.util.ParameterExpander;
@@ -83,10 +84,20 @@ public class RSSProducerNode extends AbstractProducerNode {
           rssData = reader.parseUrl(expandedUrl);
         }
       }
+      else if (expandedVersion.equals("2")) {
+        RSS2Reader reader = new RSS2Reader();
+        if (expandedEncoding!=null) {
+          rssData = reader.parseUrl(expandedUrl, expandedEncoding);
+        }
+        else {
+          rssData = reader.parseUrl(expandedUrl);
+        }
+      }
+
       ParameterExpander.setValueForKey(aValueMap, expandedKey, rssData);
     }
     catch (Throwable t) {
       aLogger.warn("Error while processing RSS data", t);
     }
   }
-}
\ No newline at end of file
+}