Gérer le XML dans Flash
CHAPITRE 13
313
Nous aimerions déterminer la région de France et le numéro du département où se trouve
Toulon. Avant de nous pencher sur le code, voici la structure du nœud avec lequel nous
allons travailler.
➥
➥
4 257 907
4 506 151
4 750 947
4 780 989
La rédaction de la ligne d’instruction qui permet de trouver les valeurs Provence-AlpesCôte d’azur et 83 nécessite une petite réflexion.
Nous pouvons constater que la ligne du fichier XML qui contient l’attribut prefecture
avec la valeur Toulon, est vide. Nous ne pouvons donc pas récupérer d’information
descendante. Seuls les attributs au même niveau que celui de la prefecture et les informations relatives aux nœuds ascendants (donc le nœud parent) peuvent être récupérées.
L’utilisation de la fonction parent() permet de lire les données contenues dans le nœud
parent du chemin spécifié. Ainsi, dans l’exemple suivant, nous pouvons récupérer le
nœud XML que nous vous avons présenté ci-dessus :
fichierXML.Region.Departement.(@prefecture == "Toulon").parent();
Rappelons que nous cherchons à récupérer le nom de la région dans laquelle se trouve la
ville de Toulon. Cette information (Provence-Alpes-Côte d’Azur) figure en tant que valeur
de l’attribut nom de la balise Region (nœud parent que nous venons de récupérer). Il ne
reste plus qu’à terminer notre requête en ajoutant l’attribut @nom.
fichierXML.Region.Departement.(@prefecture == "Toulon").parent().@nom;
Nous risquerions d’avoir à nouveau besoin d’exploiter le nœud parent, il serait donc plus
judicieux de stocker le résultat de la première requête dans une variable.
var regionTrouvee:XML = fichierXML.Region.Departement.(@prefecture == "Toulon").parent();
zoneAffichage.text = regionTrouvee.@nom;
Remarque
Rappelons qu’il s’agit de l’un des 22 nœuds contenus dans le fichier france3.xml. et non de l’arborescence complète d’un fichier XML.
CHAPITRE 13
313
Nous aimerions déterminer la région de France et le numéro du département où se trouve
Toulon. Avant de nous pencher sur le code, voici la structure du nœud avec lequel nous
allons travailler.
➥
➥
La rédaction de la ligne d’instruction qui permet de trouver les valeurs Provence-AlpesCôte d’azur et 83 nécessite une petite réflexion.
Nous pouvons constater que la ligne du fichier XML qui contient l’attribut prefecture
avec la valeur Toulon, est vide. Nous ne pouvons donc pas récupérer d’information
descendante. Seuls les attributs au même niveau que celui de la prefecture et les informations relatives aux nœuds ascendants (donc le nœud parent) peuvent être récupérées.
L’utilisation de la fonction parent() permet de lire les données contenues dans le nœud
parent du chemin spécifié. Ainsi, dans l’exemple suivant, nous pouvons récupérer le
nœud XML que nous vous avons présenté ci-dessus :
fichierXML.Region.Departement.(@prefecture == "Toulon").parent();
Rappelons que nous cherchons à récupérer le nom de la région dans laquelle se trouve la
ville de Toulon. Cette information (Provence-Alpes-Côte d’Azur) figure en tant que valeur
de l’attribut nom de la balise Region (nœud parent que nous venons de récupérer). Il ne
reste plus qu’à terminer notre requête en ajoutant l’attribut @nom.
fichierXML.Region.Departement.(@prefecture == "Toulon").parent().@nom;
Nous risquerions d’avoir à nouveau besoin d’exploiter le nœud parent, il serait donc plus
judicieux de stocker le résultat de la première requête dans une variable.
var regionTrouvee:XML = fichierXML.Region.Departement.(@prefecture == "Toulon").parent();
zoneAffichage.text = regionTrouvee.@nom;
Remarque
Rappelons qu’il s’agit de l’un des 22 nœuds contenus dans le fichier france3.xml. et non de l’arborescence complète d’un fichier XML.
