5/5 (15 avis)
Snippet vu 5 517 fois - Téléchargée 29 fois
// rdfParser.as // // @author: BlackWizzard // @description: analyse un flux rss 1.0 (rdf) class rdfParser { public var xmlFile:String; public var x:XML; public var nObject:Object; public var nArray:Array; // function rdfParser(xml:String) { System.useCodepage = true; nObject = new Object(); nArray = new Array(); x = new XML(); x.ignoreWhite = true; x.parseXML(xml); parse(); } // function rssInfo() { var tmpO:Object = new Object(); tmpO.title = getValueByRef(x.childNodes[0].childNodes[0], "title"); tmpO.link = getValueByRef(x.childNodes[0].childNodes[0], "link"); tmpO.description = getValueByRef(x.childNodes[0].childNodes[0], "description"); return tmpO; } // function parse() { var i:Number = 1; while (x.childNodes[0].childNodes[i] != undefined) { var tmpO:Object = new Object(); tmpO.titre = getValueByRef(x.childNodes[0].childNodes[i], "title"); tmpO.description = ereg_replace(getValueByRef(x.childNodes[0].childNodes[i], "description"), "\n", ""); tmpO.description = ereg_replace(tmpO.description, "a>", "a>"); tmpO.description = ereg_replace(tmpO.description, "<a", "<a"); tmpO.description = ereg_replace(tmpO.description, "u>", "u>"); tmpO.description = ereg_replace(tmpO.description, "<u", "<u"); tmpO.description = ereg_replace(tmpO.description, "i>", "i>"); tmpO.description = ereg_replace(tmpO.description, "<i", "<i"); tmpO.description = ereg_replace(tmpO.description, "b>", "b>"); tmpO.description = ereg_replace(tmpO.description, "<b", "<b"); tmpO.description = ereg_replace(tmpO.description, "img>", "img>"); tmpO.description = ereg_replace(tmpO.description, "<img", "<img"); tmpO.description = ereg_replace(tmpO.description, "'", "'"); tmpO.description = ereg_replace(tmpO.description, """, "\""); tmpO.link = getValueByRef(x.childNodes[0].childNodes[i], "link"); tmpO.source = getValueByRef(x.childNodes[0].childNodes[i], "source"); nArray.push(tmpO); i++; } return true; } // function getValueByRef(xm:XML, s:String) { var i:Number = 0; while (xm.childNodes[i] != undefined) { if (xm.childNodes[i].nodeName == s) { return (xm.childNodes[i].childNodes[0].toString()); } i++; } return ""; } // function getNodeNumberByRef(xm:XML, s:String) { var i:Number = 0; while (xm.childNodes[i] != undefined) { if (xm.childNodes[i].nodeName == s) { return i; } i++; } return -1; } // function getValue():Object { return nArray; } // function isLoaded() { if (x.getBytesLoaded() == x.getBytesTotal()) { return 100; } else { return x.getBytesLoaded()/x.getBytesTotal()*100; } } // function ereg_replace(s, str, rep, chr) { var t = (chr<0) ? s.substr(chr) : s.substr(0, chr); var s = str.length; var r = rep.length; var p = t.indexOf(str); while (p != -1) { t = t.substr(0, p)+rep+t.substr(p+s); p = t.indexOf(str, p+r); } return (chr) ? (chr<0) ? s.substr(0, s.length+chr)+t : t+s.substr(chr) : t; } }
21 juin 2010 à 11:54
j'essaye d'apprendre, mais je trouve pas de sources pour importer correctement un flux Rss dans un site flash...
J'ai réussi à importer le fichier xml, il s'affiche dans ma zone de texte, mais c'est tout en vrac, à cause des liens et autre fonctions...
Est ce qu'on peut importer uniquement TITRE /TXT / IMG (eventuellement lien...)
Si quelqu'un peu me dépanner, merci beaucoup
(je peux éventuellement uploader ce que j'ai fait, mais c'est juste un // load("http:// __ feed.xml");
1 mai 2004 à 15:34
1 mai 2004 à 14:20
g demandé d'ajouter la categorie "class" sur flashkod, deja ça c trop long apparement...
codes-sources part en couille...
1 mai 2004 à 13:37
Qu on fasse le PREMIER oui en Flash qui parle de Flash.. ! Pourquoi cela ne se fait pas si tant de personne le souhaite ???
1 mai 2004 à 12:48
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.