Forums : Les possiblités de la plateforme Mozilla

Aller à la discussion :  Plus récente Plus ancienne

# HELP ME : parser xml

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

# Re: parser xml

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+

# Re: parser xml

Envoyé par : xulien

Date : 02/10/2009 09:58

Super ! merci beaucoup seulement, comment validé le xml avec un xsd ?

# Help Me : parser xml

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 !

# Re: HELP ME : parser xml

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.