Envoyé par : Utilisateur anonyme
Date : 21/05/2004 18:04
Bonjour,
Je suis en train de me lancer dans la programmation xul en faisant une petite appli, pour cela je charge les informations d'un fichier xml dans une classe, jusqu'ici tout va bien. Là où ça bloque c'est quand je souhaite modifier les données de ce fichier xml, j'avais trouvé une fonction du genre XmlDoc.save mais save semble être utilisable que pour IE, j'ai donc pensé à utiliser une méthode simple d'écriture de fichier en javascript mais là non plus ce n'est pas possible car IE se sert pour ça d'activex et pas mozilla ce que je comprends très bien. Sachant que mon appli est installée, n'y a t'il pas une fonctionnalité de Xul qui me permettrait de faire cela? comment Mozilla fait pour enregistrer des infos sur les paramètres des utilisateurs?
Petite question aussi mais qui n'a rien à voir, il semble y avoir depuis hier des problèmes pour accéder au site geckozone, quelqu'un a t'il des informations là dessus?
Envoyé par : theo
Date : 22/05/2004 16:53
Salut,
As tu essayer de voir vers les streams xml ? http://www.xulplanet.com/references/xpco(..)
Envoyé par : Utilisateur anonyme
Date : 23/05/2004 02:08
Merci Mais oui j'ai commencé un peu à voir ça et je ne sais pas trop par quel bout commencé mais ça ne semble pas me proposer vraiment la solution que je souhaiterai, c'est à dire la modification de noeuds xml présents dans un fichier xml. Enfin si je trouve pas je ferai de la simple écriture de fichier en essayant d'y voir plus clair avec la page que tu m'as indiqué.
Envoyé par : Utilisateur anonyme
Date : 07/06/2004 12:08
Salut,
Bon, le sujet a 15 jours, j'espère que quelqu'un repondra encore, mais moi aussi je suis dans ce cas la, et je ne trouve pas de vrai solutions.
Mozilla implemente bien le load du DOM, mais pas le save comme tu le disais, et donc a priori, la seule solution qui semble exister, c'est de passer par un serializer, et d'enregistrer avec serializeToStream().
Le probleme, c'est qu'il faut en argument un nsIOutputStream, et que je n'arrive pas a en créer un(on dirait qu'il faut forcement utiliser XPCOM, et je ne voudrais pas).
Est ce que tu as réussi a faire autrement, ou quelqu'un sait il le faire sans passer par XPCOM?
Envoyé par : Utilisateur anonyme
Date : 14/07/2004 12:47
Ca fait longtemps que j'ai pas regarder ce forum déso. Finallement j'ai trouvé la solution :
this.sauver=function() { var file=Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath(doc); var fileStream = Components.classes['@mozilla.org/network/file-output-stream;1'] .createInstance(Components.interfaces.nsIFileOutputStream); var str="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"; str=str+"truc"; fileStream.init(file, 0x20 | 0x02, 777, null); fileStream.write(str,str.length); fileStream.close(); }
Les paramaètres de fileStream sont importants
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.