Envoyé par : Utilisateur anonyme
Date : 15/04/2006 21:51
J'aimerais lire un flux rss externe. Pour lire un fichier, j'utilise ce code:
function fichier_lire (source) { var fichier = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); fichier.initWithPath (source); if (fichier.exists () == false) return false; var entree = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); entree.init (fichier, 0x01, 00004, null); var binaire = Components.classes["@mozilla.org/binaryinputstream;1"].createInstance(Components.interfaces.nsIBinaryInputStream); binaire.setInputStream (entree); return binaire.readBytes (binaire.available ()); }
Où source est une chaine contenant l'adresse du fichier. Cette procédure exige d'avoir une adresse absolu. Je ne peux donc pas utiliser une adresse de type "http://...".
Que faire ?
Firefox gérant déjà les flux rss, est-il possible d'utiliser une librairie déjà existante pour lire ces flux rss ?
Envoyé par : laurentj
Date : 16/04/2006 00:32
Cette procédure exige d'avoir une adresse absolu. Je ne peux donc pas utiliser une adresse de type "http://...".
une adresse commençant par http:// est une adresse absolu :-p
Ce que je ne comprend pas, c'est que tu veuille lire un flux rss situé dans un fichier local ??? C'est pas censé être sur un site distant un flux rss ?
bon, sinon, plutôt que d'extraire le contenu à la main en lisant octet par octet, il serait peut être mieux d'utiliser directement le domparser.
Et si ton flux est distant, d'utiliser xmlhttprequest tout simplement.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.