- RSSReader reader = new RSSReader();
- RSSData rssData = reader.parseUrl(expandedUrl);
- ParameterExpander.setValueForKey(aValueMap, expandedKey, RSSToMapConverter.convertRSSData(rssData));
+
+ if (expandedVersion.equals("1.0")) {
+ RSSReader reader = new RSSReader();
+ if (expandedEncoding!=null) {
+ rssData = reader.parseUrl(expandedUrl, expandedEncoding);
+ }
+ else {
+ rssData = reader.parseUrl(expandedUrl);
+ }
+ }
+ else if (expandedVersion.equals("0.91")) {
+ RSS091Reader reader = new RSS091Reader();
+ if (expandedEncoding!=null) {
+ rssData = reader.parseUrl(expandedUrl, expandedEncoding);
+ }
+ else {
+ 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);