/** * Parses ASX feeds and returns an indexed array with all elements * * @author Jeroen Wijering * @version 1.0 **/ import com.jeroenwijering.feeds.AbstractParser; import com.jeroenwijering.utils.StringMagic; class com.jeroenwijering.feeds.ASXParser extends AbstractParser { /** Contructor **/ function ASXParser() { super(); }; /** build an array with all regular elements **/ private function setElements() { elements = new Object(); elements["title"] = "title"; elements["author"] = "author"; elements["abstract"] = "description"; }; /** Convert RSS structure to array **/ private function parse(xml:XML):Array { var arr = new Array(); var tpl = xml.firstChild.firstChild; while(tpl != null) { if (tpl.nodeName.toLowerCase() == "entry") { var obj = new Object(); for(var j=0; j -1) { obj["type"] = "youtube"; } } else if(nnm == "param") { obj[nod.attributes.name] = nod.attributes.value; } } arr.push(obj); } tpl = tpl.nextSibling; } return arr; }; }