Récupérer la valeur des attributs d'un fichier xml
Bonjour
je souhaite récupérer les informations d'un fichier xml pour les afficher dans mon clip.
J'arrive à importer mon fichier xml et à en afficher tout le contenu par trace() mais je n'arrive pas à faire une boucle permettant d'afficher la valeur des attributs de chaque noeud.
Mon xml s'appelle doc.xml et voici sa structure très simple
Code:
1 2 3 4
| <racine>
<personne nom="dupont" age="18" />
<personne nom="martin" age="19" />
</racine> |
Ma fonction pour charger le xml fonctionne, mais pas celle avec laquelle je voudrais afficher la valeur d'un ou plusieurs attributs de chaque node.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
// CHARGEMENT DU FICHIER XML (marche correctement)
var loader:URLLoader = new URLLoader();
var adresse:URLRequest = new URLRequest ("doc.xml");
loader.load(adresse);
loader.addEventListener(Event.COMPLETE, loadXML);
function loadXML(eventObject:Event){
var xml = new XML(eventObject.target.data);
trace(xml);
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
// AFFICHAGE DES VALEURS
// renvoie l'erreur 1120: Access of undefined property xml.
function printXML(eventObject:Event){
var tableau = xml.firstChild.childNodes;
for (var i = 0; i < tableau.length; i++)
{
var current = tableau[i];
trace(current);
}
} |
Que faut-il que je modifie dans ma fonction printXML pour avoir dans une boucle les valeurs de l'attribut nom des nodes?
merci pour votre aide