IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[xml] [parsage] probleme


Sujet :

JavaScript

  1. #1
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut [xml] [parsage] probleme
    Salut,



    J'ai un fichier xml sur une seule ligne... et lorsque je le parse via le module qui sert à parser sous firefox lorsqu'on accède en xmlhttprequest (je l'appelle via xpcom dans mon cas, mais ça ne devrait pas influer)

    ça foire quand le fichier est en une seule ligne et sans <?xml version="1.0" encoding="utf-8"?>, et pas lorsqu'il est multi-ligne et avec cette entête...


    quelqu'un saurait-il pourquoi ?
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par gorgonite
    Salut,



    J'ai un fichier xml sur une seule ligne... et lorsque je le parse via le module qui sert à parser sous firefox lorsqu'on accède en xmlhttprequest (je l'appelle via xpcom dans mon cas, mais ça ne devrait pas influer)

    ça foire quand le fichier est en une seule ligne et sans <?xml version="1.0" encoding="utf-8"?>, et pas lorsqu'il est multi-ligne et avec cette entête...


    quelqu'un saurait-il pourquoi ?
    Biensur que tout le monde sais pourquoi : tu es sur firefox, qui rappelons-le, n'a fait que copier l'objet XmlHttpRequest à partir de IE (non sans erreurs d'ailleurs)

    Donc, il est probable que certaines fautes puissent apparaître ca et la...

    Essaie d'abord de regarder la console, puis xhr.responseText

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par FremyCompany
    Biensur que tout le monde sais pourquoi : tu es sur firefox, qui rappelons-le, n'a fait que copier l'objet XmlHttpRequest à partir de IE (non sans erreurs d'ailleurs)

    Donc, il est probable que certaines fautes puissent apparaître ca et la...
    je trouve l'affirmation un peu excessive... surtout lorsqu'on compare l'architecture de composants XPCom à l'intégration directe et dangereuse d'ActiveX
    peux-tu argumenter ?


    Citation Envoyé par FremyCompany
    Essaie d'abord de regarder la console, puis xhr.responseText

    en plus, je ne passe pas par XmlHttpRequest...
    j'ai réussi en parsant à partir du inputstream plutôt que du texte extrait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function parse_file(filepath)
    {
    	var aFile = Components.classes["@mozilla.org/file/local;1"]
    		.createInstance(Components.interfaces.nsILocalFile);
    	aFile.initWithPath(filepath);
     
    	//alert(aFile.fileSize);	
    	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,null,aFile.fileSize,"text/xml");
     
    		aStream.close();
    		return root;
    	}
    }
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par gorgonite
    je trouve l'affirmation un peu excessive... surtout lorsqu'on compare l'architecture de composants XPCom à l'intégration directe et dangereuse d'ActiveX
    peux-tu argumenter ?
    Je suis très controversé sur le sujet...

    Personellement, je trouve qu'IE devrait implementer plus des classes "basiques" (XMLDOM, XmlHttpRequest, ...) (donc pas de passage par ActiveX), a l'instar de FF, et respecter un peu plus le W3C !

    Néamoins l'Active X reste une bonne solution de developpement Web (security.live.com en est un bon exemple)

    Par contre, j'ai prouvé que FF gérait mal XmlHttpRequest (cas non prévu)

    Pour ce qui est des classes NS que tu utilies, j'avoue que je n'y connais pas grand choses mais que je me laisserais tenter par un security-blockage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SAX] parsage xml sax probleme valeur null
    Par toma03 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 24/02/2012, 12h33
  2. [XML][XSL]probleme html dans balise xml
    Par chateau64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 02/12/2005, 11h42
  3. [XML][Xalan] problem in SAX transform
    Par barberot dans le forum APIs
    Réponses: 2
    Dernier message: 23/05/2005, 07h14
  4. [xml-xsl] Probleme avec position()
    Par seb30 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/04/2005, 11h10
  5. Réponses: 2
    Dernier message: 07/01/2005, 20h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo