Bonjour,
Je suis en stage actuellement, je récupère aujourd'hui un début de javascript visant à parser du XML. Problème : je n'y connais pour ainsi dire rien en XML pour l'instant et j'ai seulement quelques notions de Javascript. Après quelques recherches et essais, j'ai réussi à faire ceci :
Fichier XML de la forme suivante (extrait) :
Fichier HTML (avec Javascript)
Evidemment, rien ne marche, je voulais dans un premier temps récupérer le texte des menus, sans succès.
Concrètement, je cherche à récupérer le texte pour chacun des menus (titre et sous menus) ainsi que les paramètres (url et id).
Quelqu'un peut-il me montrer la voie à emprunter?
Merci d'avance pour votre aide.
Anthony,
Je suis en stage actuellement, je récupère aujourd'hui un début de javascript visant à parser du XML. Problème : je n'y connais pour ainsi dire rien en XML pour l'instant et j'ai seulement quelques notions de Javascript. Après quelques recherches et essais, j'ai réussi à faire ceci :
Fichier XML de la forme suivante (extrait) :
<dataroot>
<configuration>
<fond fichierFond="fond.jpg" couleurFond="3E6793"/>
<niveau1On couleurPolice="3E6793" couleurFond="ffffff" taille="11" gras="0" italique="0" police="Arial" fichierPuce="" margeGauche="20"/>
<niveau1Off couleurPolice="ffffff" couleurFond="3E6793" taille="11" gras="0" italique="0" police="Arial" fichierPuce="" margeGauche="20"/>
<niveau2On couleurPolice="3E6793" couleurFond="ffffff" taille="10" gras="0" italique="0" police="Arial" fichierPuce="puce3.jpg" margeGauche="30"/>
<niveau2Off couleurPolice="3E6793" couleurFond="ffffff" taille="10" gras="0" italique="0" police="Arial" fichierPuce="" margeGauche="30"/>
<divers positionVerticalMenu="10" afficherArboOuverte="0" />
</configuration>
<arborescence>
<chapitre>
<menu url="xxx" idMenu="1">Profil</menu>
</chapitre>
<chapitre>
<menu url="xxx" idMenu="2">Chiffres clés</menu>
</chapitre>
<chapitre>
<menu url="xxx" idMenu="3">Organes de surveillance et de
direction</menu>
</chapitre>
<chapitre>
<menu url="xxx" idMenu="4">1 Rapport du Conseil de Surveillance</menu>
</chapitre>
<chapitre>
<menu url="xxx" idMenu="5">2 La stratégie de développement du groupe</menu>
<ssmenu url="yyy" idMenu="6">S’appuyer sur deux marques fortes</ssmenu>
<ssmenu url="yyy" idMenu="7">Une vision de l’avenir à long terme</ssmenu>
<ssmenu url="yyy" idMenu="8">Une politique de R&D au service des clients</ssmenu>
<ssmenu url="yyy" idMenu="9">Valoriser les hommes et les femmes du groupe</ssmenu>
<ssmenu url="yyy" idMenu="10">S’engager pour un développement durable</ssmenu>
<ssmenu url="yyy" idMenu="11">L’efficacité industrielle</ssmenu>
<ssmenu url="yyy" idMenu="12">La rentabilité</ssmenu>
<ssmenu url="yyy" idMenu="13">Perspectives 2005</ssmenu>
</chapitre>
...
Fichier HTML (avec Javascript)
<html>
<head>
<link rel="stylesheet" href='css/feuille.css'>
<script for=window event=onload>
MA();
</script>
<script>
var Elem1;
var docXml = new ActiveXObject("Microsoft.XMLDOM");
docXml.load("menu.xml");
function MA()
{
if (docXml.readyState == "4") go();
else window.setTimeout("MA()", 4000)
}
function go()
{
var bloc;
var x =0;
var titre = "";
var image = "";
var url = "";
var index = eval(parent.topFrame.fnavigation.mur.value);
var index_max = eval(parent.topFrame.fnavigation.mur.value)+12;
//Si on est arrivé à la fin du mur d'image, on affiche que la dernière page
if (index==eval(parent.topFrame.fnavigation.nbdiapomax.value-12)) {
index=eval(parent.topFrame.fnavigation.nbdiapomax.value-12);
index_max=eval(parent.topFrame.fnavigation.nbdiapomax.value);
parent.topFrame.fnavigation.mur.value=index;
}
// Elem1 = docXml.documentElement;
var item = docXml.getElementsByTagName('menu');
for (index; index<index_max; index++)
{
bloc += item[index].firstChild.nodeValue +"<br />";
}
contenu.innerHTML = bloc;
}
</script>
<title>Rapport Annuel</title>
</head>
<body>
<div id="contenu"></div>
</body>
</html>
Evidemment, rien ne marche, je voulais dans un premier temps récupérer le texte des menus, sans succès.
Concrètement, je cherche à récupérer le texte pour chacun des menus (titre et sous menus) ainsi que les paramètres (url et id).
Quelqu'un peut-il me montrer la voie à emprunter?
Merci d'avance pour votre aide.
Anthony,