Envoyé par : xulien
Date : 01/10/2009 14:49
Bonjour, J'ai besoin d'ouvrir, depuis une appli xulrunner un, fichier de config en xml, de vérifier qu'il est well-formed, valide par rapport à un xsd et de le parser. Savez-vous comment je peux faire tout ca ? Merci Xulien
Envoyé par : jérôme
Date : 01/10/2009 16:17
Salut, tu peux utiliser cette fonction :
function parse_file(filepath,encoding) { var aFile = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); aFile.initWithPath(filepath); if (aFile.exists()) { var aStream = Components.classes["@mozilla.org/network/file-input-stream;1"] .createInstance(Components.interfaces.nsIFileInputStream); aStream.init(aFile, 0x01, 0444, null); var domParser = Components.classes["@mozilla.org/xmlextras/domparser;1"] .getService(Components.interfaces.nsIDOMParser); var root = domParser.parseFromStream(aStream,encoding,aFile.fileSize,"text/xml"); aStream.close(); return root; } }
Pour accéder aux noeuds, tu utilises comme ça :
var root = parse_file(filePath,"utf-8"); var noeud = root.getElementsByTagName('monNoeud');
Voilà. A+
Envoyé par : xulien
Date : 02/10/2009 09:58
Super ! merci beaucoup seulement, comment validé le xml avec un xsd ?
Envoyé par : xulien
Date : 03/11/2009 16:55
Je sèche !!! je ne trouve pas comment valider un xml en entrée en fonction d'un xsd xulrunner manipule du xml mais il ne propose pas d'API validator ???
Ca devient vraiment urgent, comment puis-je faire.... PLEASE HELP ME !
Envoyé par : laurentj
Date : 11/12/2009 17:22
Non, pas de validateur XSD dans xulrunner. Il y en a un dans l'extension XForms par contre, mais je ne sais pas comment l'utiliser.
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.