Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.javascript > #2958

Re: XML

From Gloops <gloops@zailes.invalid.org.invalid>
Newsgroups fr.comp.lang.javascript
Subject Re: XML
Date 2016-01-24 18:28 +0100
Organization Serveur de salon
Message-ID <n831l1$3k0$1@usenet.pasdenom.info> (permalink)
References <n82qse$v1q$1@usenet.pasdenom.info>

Show all headers | View raw


Le 24/01/2016 16:33, Gloops a écrit :
> Bonjour tout le monde,
>
> Je commence à me frotter à XML façon Javascript (pour sauvegarder les
> paramètres de mon application, à part JSON c'est encore ce qu'on fait de
> mieux, pas vrai ?) et on ne peut pas dire que ce début soit très glorieux.
>
> Voilà ce que j'ai envoyé comme sauce dans un fichier js :
>
> x = WScript.CreateObject("Microsoft.XMLDOM");
>      // ben quoi, c'est pour exécuter avec un outil Microsoft
> x.loadXML("<root><param>des figues des bananes des noix</param></root>");
> var text = x.childNodes[0].OuterXml;
>
> WScript.Echo(text);
>
>
> Et ça m'affiche une chaîne vide.
> Je trouve que ça ne nourrit pas son homme.
>
> Si je mets des guillemets autour ça consent à se transformer en
> "undefined".
>
> Quelqu'un peut-il comprendre que je n'y pige que dalle ?


J'ai fini par trouver des éléments là :

http://www.aliasdmc.fr/coursjavas/cours_javascript168.html

d'où il ressort que InnerXml et OuterXml ne servent pas dans ce 
contexte, à la place il convient de s'intéresser à nodeValue.

Une chose me surprend encore : j'ai ajouté du texte dans un nœud, le 
résultat est différent selon que je le place avant ou après le nœud 
enfant. C'est le premier qui apparaît qui prime, je ne réussis pas à 
accéder à l'autre. ça ne devrait pas m'empêcher de réaliser ce que j'ai 
en tête pour l'instant, mais il faudra que je finisse par comprendre.

Mon fichier est devenu ça :

shell = WScript.CreateObject("WScript.Shell");
x = WScript.CreateObject("Microsoft.XMLDOM")
x.loadXML("<root><param chose='bidule'>des figues des bananes des 
noix</param>du texte ici</root>");
var text = "";
var N = x.childNodes;
WScript.Echo(N.length);
en = N[0];

var root = x.documentElement;
WScript.Echo(root.nodeName);
WScript.Echo(root.hasChildNodes?"true":"false");

e1 = root.childNodes[0];

     if(e1.nodeType==3 || e1.nodeType==4){
       WScript.Echo(e1.nodeValue);
     }else{
       WScript.Echo("Ce n'est pas une fille c'est un noeud");
					// plus qu'un noeux, non ?
     }
WScript.Echo("e1 vaut " + e1.nodeValue);

WScript.Echo(e1.hasChildNodes?"e1 : true":"e1 : false");

e2 = e1.childNodes[0];

WScript.Echo(e2.nodeValue);

Back to fr.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

XML Gloops <gloops@zailes.invalid.org.invalid> - 2016-01-24 16:33 +0100
  Re: XML Gloops <gloops@zailes.invalid.org.invalid> - 2016-01-24 17:20 +0100
  Re: XML Gloops <gloops@zailes.invalid.org.invalid> - 2016-01-24 18:28 +0100
    Re: XML Gloops <gloops@zailes.invalid.org.invalid> - 2016-01-25 13:00 +0100

csiph-web