Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: problème de Parser Xml
Envoyé: 24 janvier 2004, 6h16 par blues
donc j'ai remplacer cela par
Lt_Sub[i]= new Array ()
ce qui ressoud le problème ainssi je crée une liste a 2 dimention toute propre... puis plus tard
Lt_art[i][j]=new Array ()et voila ma liste a 3 dimmention...
bon je te met le nouveau code pour l'exemple...
merci encore....
Lt_Chap = new Array();
// liste des chapitres
Lt_Content_Chap = new Array();
// liste du contenu des chapitres
Lt_NbSub = new Array();
// liste du nombre de sous-chapitres par chapitre
Lt_Sub = new Array();
// liste des sous-chapitre
Lt_Content_Sub = new Array();
// liste du contenu des sous-chapitre
Lt_NbArt = new Array();
// liste du nombre d'articles par sous-chapitres
Lt_Art = new Array();
// liste des articles
Lt_Content_Art = new Array();
// liste du contenu des articles
////
function createsom() {
//
nbChap = xmldoc.firstChild.childNodes.length;
for (i=0; i<nbChap; i++) {
Lt_Chap[i] = xmldoc.firstChild.childNodes[i].attributes.nom;
Lt_Content_Chap[i] = xmldoc.firstChild.childNodes[i].attributes.content;
trace("Chapitre "+(i+1)+" : "+Lt_Chap[i]);
//
nbSub = xmldoc.firstChild.childNodes[i].childNodes.length;
Lt_Sub[i] = new Array();
Lt_Content_Sub[i] = new Array();
//
Lt_Art[i] = new Array();
Lt_Content_Art[i] = new Array();
for (j=0; j<nbSub; j++) {
Lt_Sub[i][j] = xmldoc.firstChild.childNodes[i].childNodes[j].attributes.nom;
Lt_Content_Sub[i][j] = xmldoc.firstChild.childNodes[i].childNodes[j].attributes.content;
trace("\t--Sous-Chapitre "+(i+1)+"."+(i+1)+" : "+Lt_Sub[i][j]);
//
nbArt = xmldoc.firstChild.childNodes[i].childNodes[j].childNodes.length;
Lt_Art[i][j] = new Array();
Lt_Content_Art[i][j] = new Array();
for (k=0; k<nbArt; k++) {
Lt_Art[i][j][k] = xmldoc.firstChild.childNodes[i].childNodes[j].childNodes[k].attributes.nom;
Lt_Content_Art[i][j][k] = xmldoc.firstChild.childNodes[i].childNodes[j].childNodes[k].attributes.content;
trace("\t\t--Sous-Chapitre "+(i+1)+"."+(i+1)+" : "+Lt_Art[i][j][k]);
}
}
}
trace("-------------------------------------------");
trace(Lt_Chap);
trace(Lt_Content_Chap);
trace("-------------------------------------------");
trace(Lt_Sub);
trace(Lt_Content_Sub);
trace("-------------------------------------------");
trace(Lt_Art);
trace(Lt_Content_Art);
}
Réponses
|