UNE CLASS XML AVEC RECHERCHE "BASIQUE" DE NOEUD...

pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 - 27 oct. 2004 à 15:36
 Utilisateur anonyme - 29 oct. 2004 à 23:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27116-une-class-xml-avec-recherche-basique-de-noeud

Utilisateur anonyme
29 oct. 2004 à 23:45
un colorateur syntaxique demanderai trop de ressources au server, qui planterai tres souvent donc... c'est deja pas la joie niveau stabilité...

sinon bien le code... c'est la premiere fonction que j'ai developpé en as2 pour mes codes :p
afad Messages postés 715 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 10 septembre 2009
29 oct. 2004 à 23:02
Il manque un petit colorateur syntaxique sur ce site je trouve, pas vous ?
BananaTree Messages postés 337 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 2 novembre 2010
28 oct. 2004 à 17:13
c'est génial, je savais pas trop comment récuperer la balise en tant que noeud dans un document "*.html"

maintenant je sais. :-))))))
top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010
28 oct. 2004 à 08:58
Merci Afad pour ce gain de temps precieux....

; )
afad Messages postés 715 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 10 septembre 2009
28 oct. 2004 à 08:47
Salut, je me permet, voici une version MX pegase :

function search_noeud(fichierXML, tag){
temp;
fichierXML = fichierXML.childNodes;
fichiersXML = new Array();
tabloIndex = new Array();
fichiersXML[0] = fichierXML;
cherche(0,tag);
function cherche(init,mot){
for(tabloIndex[init]=0; tabloIndex[init]<fichiersXML[init].length;tabloIndex[init]++){
if(fichiersXML[init][tabloIndex[init]].nodeName == mot){
temp = fichiersXML[init][tabloIndex[init]] ;
}
fichiersXML[init+1] = fichiersXML[init][tabloIndex[init]].childNodes;
cherche(init+1,mot);
}
return temp;
}
return temp;
}

// UTILISATION

/* monFichierXML est une variable qui contient deja un fichierXML (avec loadXML);
if suffit de taper: */

maVar = search_noeud( monFichierXML, "le_noeud");

// pour recuperer une valeur du noeud:

maVar = search_noeud( monFichierXML, "le_noeud").attributes.cequejeveux;


Ya pas la version recherche de propriétés mais c'est faisable en gardant la même logique.
A+
aFaD
top30 Messages postés 1158 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 6 août 2010
27 oct. 2004 à 15:57
Des que j ai moins de tal je fournis un exemple
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
27 oct. 2004 à 15:36
heu ... et ça sert à quoi exactement ?
Non, kozke j'ai pas l'intention de passer à 2004 et ça fonctionne pas sous MX ... donc je demande !
Rejoignez-nous