diff options
author | 2009-08-30 17:02:23 +0200 | |
---|---|---|
committer | 2009-08-30 17:02:23 +0200 | |
commit | e94af93a4037c6bf0589ad4376ff63fd446ef4b7 (patch) | |
tree | 1cbb570cbbdc9e9baa204a0817a18e9863a2ba3a | |
parent | b0dafa45707896f85ff3e406672f7eb120b0b755 (diff) | |
download | newsboat-e94af93a4037c6bf0589ad4376ff63fd446ef4b7.tar.gz newsboat-e94af93a4037c6bf0589ad4376ff63fd446ef4b7.tar.zst newsboat-e94af93a4037c6bf0589ad4376ff63fd446ef4b7.zip |
support for RSS 0.94.
Diffstat (limited to '')
-rw-r--r-- | rss/parser.cpp | 2 | ||||
-rw-r--r-- | rss/parser_factory.cpp | 1 | ||||
-rw-r--r-- | rss/rsspp.h | 2 |
3 files changed, 4 insertions, 1 deletions
diff --git a/rss/parser.cpp b/rss/parser.cpp index dbee37a8..102d8ff9 100644 --- a/rss/parser.cpp +++ b/rss/parser.cpp @@ -196,6 +196,8 @@ feed parser::parse_xmlnode(xmlNode* node) { f.rss_version = RSS_0_91; else if (strcmp(version, "0.92")==0) f.rss_version = RSS_0_92; + else if (strcmp(version, "0.94")==0) + f.rss_version = RSS_0_94; else if (strcmp(version, "2.0")==0 || strcmp(version, "2")==0) f.rss_version = RSS_2_0; else { diff --git a/rss/parser_factory.cpp b/rss/parser_factory.cpp index 4e6a1336..6788d658 100644 --- a/rss/parser_factory.cpp +++ b/rss/parser_factory.cpp @@ -12,6 +12,7 @@ std::tr1::shared_ptr<rss_parser> rss_parser_factory::get_object(feed& f, xmlDocP switch (f.rss_version) { case RSS_0_91: case RSS_0_92: + case RSS_0_94: return std::tr1::shared_ptr<rss_parser>(new rss_09x_parser(doc)); case RSS_2_0: return std::tr1::shared_ptr<rss_parser>(new rss_20_parser(doc)); diff --git a/rss/rsspp.h b/rss/rsspp.h index 8482206e..e45195bb 100644 --- a/rss/rsspp.h +++ b/rss/rsspp.h @@ -14,7 +14,7 @@ namespace rsspp { -enum version { UNKNOWN = 0, RSS_0_91, RSS_0_92, RSS_1_0, RSS_2_0, ATOM_0_3, ATOM_1_0 }; +enum version { UNKNOWN = 0, RSS_0_91, RSS_0_92, RSS_1_0, RSS_2_0, ATOM_0_3, ATOM_1_0, RSS_0_94 }; struct item { std::string title; |