Une class xml avec recherche "basique" de noeud...

Soyez le premier à donner votre avis sur cette source.

Vue 4 401 fois - Téléchargée 381 fois

Description

Une Class As2 d'XML.
Est ignoreWhite d'entrée !
Et contient les functions :

monXML2 = new chris.XML2 ();
monXML2.onLoad = function () {

// ------------------------------------------------------
this.getNode ( "monNomDeNoued" );
// version static "getNode_nodeName ( string )" incluse ;

// Retourne le premier remcontré,
// dont le nom correspond à la recherche.
// ------------------------------------------------------

this.getValue ( "valeurDuNoeudTexte" );
// version static "getNode_nodeValue ( string )" incluse ;

// Retourne le PREMIER noeud PARENT
// dont la valeur du noeud texte correspond à la recherche.
// ------------------------------------------------------

// Static
chris.XML2.search ( "uneProp", uneValeur, unXMLnode ) ;

// retourne le premier noued rencontré dont la propriété
// correspond à la valeur recherché.
// ------------------------------------------------------
}
monXML2.load ( "unFichier.xml" );

A plus et profitez...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1258
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
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
Messages postés
715
Date d'inscription
samedi 29 mars 2003
Statut
Membre
Dernière intervention
10 septembre 2009

Il manque un petit colorateur syntaxique sur ce site je trouve, pas vous ?
Messages postés
337
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
2 novembre 2010

c'est génial, je savais pas trop comment récuperer la balise en tant que noeud dans un document "*.html"

maintenant je sais. :-))))))
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

Merci Afad pour ce gain de temps precieux....

; )
Messages postés
715
Date d'inscription
samedi 29 mars 2003
Statut
Membre
Dernière intervention
10 septembre 2009

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
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.