Xml javascript
dje-dje
-
slopera Messages postés 70 Statut Membre -
slopera Messages postés 70 Statut Membre -
la je commence a toucher a des choses un peu hard pour moi et j'ai une question super precise : comment passer en argument d'un fonction javascript la valeur de l'attribut d'un noeud xml?
d'avance merci
dje-dje
d'avance merci
dje-dje
5 réponses
-
Tentative de réponse : Utiliser un parser écrit en javascript (ça doit exister sur sourceforge)
-
Avec MSXML, tu peux accéder au contenu d'un document xml:
Cela se passe de la manière suivante :
1. Chargement du xml :
var xml = new ActiveXObject("Msxml2.DOMDocument.4.0");
xml.async = false ;
xml.load("ini.xml");
2. acces aux noeuds du xml :
root = ini.documentElement ;
ma_variable = root.selectSingleNode("/root/noeud").text ;
Dans ce cas, j'ai récupéré la valeur du premier noeud /root/noeud rencontré. L'expression entre guillement est une expression de path. Avec cela, tu peux faire beaucoup de choses, notemment des filtres (pour récupérer une valeur en particulier dans ton xml).
Il y a 2 mois, je n'y connaissais rien mais on apprend vite.
Pour utiliser cela, tu dois télécharger un parseur XML.
J'espère t'avoir aidé.
Stéphanie -
Avec MSXML, tu peux accéder au contenu d'un document xml:
Cela se passe de la manière suivante :
1. Chargement du xml :
var xml = new ActiveXObject("Msxml2.DOMDocument.4.0");
xml.async = false ;
xml.load("ini.xml");
2. acces aux noeuds du xml :
root = ini.documentElement ;
ma_variable = root.selectSingleNode("/root/noeud").text ;
Dans ce cas, j'ai récupéré la valeur du premier noeud /root/noeud rencontré. L'expression entre guillement est une expression de path. Avec cela, tu peux faire beaucoup de choses, notemment des filtres (pour récupérer une valeur en particulier dans ton xml).
Il y a 2 mois, je n'y connaissais rien mais on apprend vite.
Pour utiliser cela, tu dois télécharger un parseur XML.
J'espère t'avoir aidé.
Stéphanie-
ca se telecharge ou un parseur et comment ca marche(=s'installe?)
je croyais que les parseurs etaient inclus dans les browser...- Les parseurs MSXML sont des produits Microsoft disponibles sur le site www.microsoft.com. Le dernier parseur sorti est MSXML4.
En installant le parseur, tu auras également une doc qui l'accompagne et qui pourras t'aider.
Ensuite, il existe une liste de diffusion xmlfr.org qui est en français et où on pourra t'aider si tu rencontres des problêmes. Tu peux t'y inscrire en envoyant un mail à "xml-tech@xmlfr.org" avec comme sujet "subscribe" et rien dans le corps.
J'espère t'avoir aidé.
Stéphanie
-
-
Je vais peut-être dire une connerie mais tout ce que propose Steph se passe côté serveur or ce qui intéresse dje-dje (javascript) se passe côté client. D'où l'utilité d'un parseur en javascript non ?
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
P'tain dje-dje je t'ai dit d'aller sur sourceforge...
C'est quoi ça http://xmljs.sourceforge.net/ ? Du nougat ?
Un parser xml ça te permet de naviguer dans un document xml. te casse pas la tête pour rien.-
ok ok!
j'ai ete sur sourceforge a la page que tu m'a indique et qui me semble concerne les choses qui me preoccupent, mais je crois que mon probleme c'est que je ne saisis pas le concept de parser.
keske c?
un genre de compilateur? ca s'installe? c'est comme un script ?est-ce que le client doit le posseder pour afficher correctement mes pages?(en admettant que j'obtienne le resultat que je desire)
J'ai tout lu (peut-etre pas entierement compris) la page que tu m'a conseille et il y a 2-3 fonctions decrites qui me semble faire exactement ce dont j'ai besoin(un truc genre getAttribute).
Mais une fois dowloader,dezipper et detarer l'archive j'en fais quoi?
j'ai l'impression qu'il n'y a que des exemples- Un parseur ... ça s'installe.
Ensuite, tu peux utiliser un language pour aller trifouiller ton xml et ce trifouillage, c'est le parseur qui s'en occupe.
Exemple de parseur : il y a un parseur intégré à Internet Explorer et une css qui font que l'affichage d'un xml est tel que tu peux le voir sous IE.
Franchement, la liste xmlfr répondra à toutes tes questions maintenant et après ...
Stéphanie
-