
Bonjour,
J'essaye de récupérer des données d'un fichier XML donc voici un exemple :
[CODE]
<?xml version="1.0"?>
<description>
<tableau ref="01">
<titre>Guernica</titre>
<date>1937</date>
<technique>Peinture à l'huile</technique>
<dimensions>3,51 m. x 7,82 m</dimensions>
</tableau>
<tableau ref="02">
<titre>ceci est une croute</titre>
<date>2005</date>
<technique>Gouache</technique>
<dimensions>21X29,7 cm</dimensions>
</tableau>
</description>
[/CODE]
--------------------
Pour ce qui est de l'actionscript :
1 ) Bouton qui charge une image et son descriptif, code as2 :
[AS]
on (release) {
var img = "01";
load_img (img);
}
[/AS]
2 ) Une fonction as2 qui charge les images et un descriptif (issu du fichier xml) :
[AS]
function load_description (ref_img:String) {
// code chargement de l'image...en récupérant le reference passée en paramètre...
var my_xml_description:XML = new XML ();
my_xml_description.ignoreWhite = true;
my_xml_description.load ("xml/description.xml");
my_xml_description.onLoad = function (success) {
if (success) {
affiche_description (this, ref_img);
} else {
trace ("erreur de chargement");
}
}
}
[/AS]
3 ) Une fonction as2 qui traite le xml :
[AS]
function affiche_description (node_xml:XML, reference:String) {
trace ("node_xml.childNodes[0] nodeName : " + node_xml.childNodes[0].nodeName);
trace
("node_xml.childNodes[0].childNodes[0].nodeName : " +
node_xml.childNodes[0].childNodes[0].nodeName);
trace
("node_xml.childNodes[0].childNodes[0].childNodes[0].nodeValue : " +
node_xml.childNodes[0].childNodes[0].childNodes[0].nodeValue);
[/AS]
4 ) Le problème c'est que je récupère bien le nom des nœuds,
mais impossible de récupérer le contenu des nœud (le nœud 'titre'
contient "guernica"...), car la valeur renvoyée est 'null" et le type
de nœud (nodeType est 1, donc pas reconnu comme nœud texte).
Comment accéder aux infos contenues dans mes nœuds ' titre', 'date', 'technique', 'dimensions' ?
Merci d'avance
--------------------------------------
Qui connaît autrui est sensé
Qui connaît soi-même est sage
Qui triomphe d'autrui est fort
Qui triomphe de soi-même est puissant