/* * Copyright (C) 2008 - 2013 Michael Peter Christen, David Wieditz, Roland Haeder * * This file is part of YaCy. * * YaCy is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * YaCy is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with YaCy. If not, see . */ // parser for rss2 function RSS2Enclosure(encElement) { if (encElement == null) { this.url = null; this.length = null; this.type = null; } else { this.url = encElement.getAttribute("url"); this.length = encElement.getAttribute("length"); this.type = encElement.getAttribute("type"); } } function RSS2Guid(guidElement) { if (guidElement == null) { this.isPermaLink = null; this.value = null; } else { this.isPermaLink = guidElement.getAttribute("isPermaLink"); this.value = guidElement.childNodes[0].nodeValue; } } function RSS2Source(souElement) { if (souElement == null) { this.url = null; this.value = null; } else { this.url = souElement.getAttribute("url"); this.value = souElement.childNodes[0].nodeValue; } } function RSS2Item(itemxml) { //required this.title; this.link; this.description; //optional vars this.author; this.comments; this.pubDate; //optional objects this.category; this.enclosure; this.guid; this.source; var properties = new Array("title", "link", "description", "author", "comments", "pubDate"); //var properties = new Array("title", "link"); var tmpElement = null; for (var i=0; i