Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.javascript > #2958
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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