Gérer le XML dans Flash
CHAPITRE 13
321
Et maintenant, comment pouvons-nous connaître le numéro d’index du nœud parent, qui
fait partie des 22 nœuds ? Voici la réponse.
fichierXML.Region.Departement.(@numero==28).parent().childIndex();
Nous avons remplacé l’attribut @nom par parent() car nous souhaitons remonter d’un niveau,
mais nous ne cherchons pas à exploiter des données contenues dans le nœud. Nous
souhaitons remonter au niveau du nœud parent, car nous voulons seulement connaître le
numéro d’index de ce dernier. Nous utilisons alors la méthode childIndex(). Ainsi, la
valeur renvoyée est bien le chiffre 6, dans cet exemple.
Tableau de synthèse
Voici un tableau récapitulatif des principales lignes d’instructions à retenir. Nous avons
fait appel au fichier france.xml.
Le script initial dans lequel se trouvent ces lignes d’instructions est le suivant :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("france.xml");
function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
trace(fichierXML); //Remplacez fichierXML par l’un des exemples du tableau ci-dessous
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
Le fichier tableausynthese.fla contient les fonctions trace() qui ont permis d’obtenir ces
résultats.
Paramètre de la fonction trace()
du script ci-dessus
Résultat
Description
fichierXML
Consultez le paragraphe placé après ce
tableau.
Lire tout le contenu d’un
document XML
fichierXML.Region[20]
Consultez le paragraphe placé après ce
tableau.
Lire un nœud (premier
exemple)
fichierXML.Region[20].Population.
➥Annee[2]
4 750 947
Lire un nœud (deuxième
exemple)
fichierXML.Region[20].@nom
Provence-Alpes-Côte d’azur
Lire un attribut (premier
exemple)
fichierXML.Region[20].Departement[1].
➥@nom
Hautes-Alpes
Lire un attribut (deuxième
exemple)
fichierXML.Region[20].Population.
➥Annee
4 257 907
4 506 151
4 750 947
4 780 989
Lire tous les nœuds
enfants d’un nœud
CHAPITRE 13
321
Et maintenant, comment pouvons-nous connaître le numéro d’index du nœud parent, qui
fait partie des 22 nœuds ? Voici la réponse.
fichierXML.Region.Departement.(@numero==28).parent().childIndex();
Nous avons remplacé l’attribut @nom par parent() car nous souhaitons remonter d’un niveau,
mais nous ne cherchons pas à exploiter des données contenues dans le nœud. Nous
souhaitons remonter au niveau du nœud parent, car nous voulons seulement connaître le
numéro d’index de ce dernier. Nous utilisons alors la méthode childIndex(). Ainsi, la
valeur renvoyée est bien le chiffre 6, dans cet exemple.
Tableau de synthèse
Voici un tableau récapitulatif des principales lignes d’instructions à retenir. Nous avons
fait appel au fichier france.xml.
Le script initial dans lequel se trouvent ces lignes d’instructions est le suivant :
var fichierXML:XML;
var chargeurDonnees:URLLoader = new URLLoader();
var adresseFichierXML:URLRequest = new URLRequest("france.xml");
function onComplete(event:Event):void {
fichierXML = new XML(chargeurDonnees.data);
trace(fichierXML); //Remplacez fichierXML par l’un des exemples du tableau ci-dessous
}
chargeurDonnees.load(adresseFichierXML);
chargeurDonnees.addEventListener(Event.COMPLETE, onComplete);
Le fichier tableausynthese.fla contient les fonctions trace() qui ont permis d’obtenir ces
résultats.
Paramètre de la fonction trace()
du script ci-dessus
Résultat
Description
fichierXML
Consultez le paragraphe placé après ce
tableau.
Lire tout le contenu d’un
document XML
fichierXML.Region[20]
Consultez le paragraphe placé après ce
tableau.
Lire un nœud (premier
exemple)
fichierXML.Region[20].Population.
➥Annee[2]
4 750 947
Lire un nœud (deuxième
exemple)
fichierXML.Region[20].@nom
Provence-Alpes-Côte d’azur
Lire un attribut (premier
exemple)
fichierXML.Region[20].Departement[1].
➥@nom
Hautes-Alpes
Lire un attribut (deuxième
exemple)
fichierXML.Region[20].Population.
➥Annee
Lire tous les nœuds
enfants d’un nœud
