Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème de récupération du contenu d'un n½ud XML [ Archives / ActionScript ] (yodaazen)

vendredi 6 mai 2005 à 19:52:56 | problème de récupération du contenu d'un n½ud XML

yodaazen

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

samedi 7 mai 2005 à 13:37:14 | Re : problème de récupération du contenu d'un n½ud XML

theoriginalstpierre

Etant donné que le nodeType est 1, considère le comme un élement XML et récupère le avec un firstChild ou childNodes[0].

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].ChildNodes[0] : " + node_xml.childNodes[0].childNodes[0].childNodes[0].
ChildNodes[0]);


Et ce code retourne bien "Guernica". Idem pour les autres paires de balises.



Cette discussion est classé dans : xml, childnodes, node, description, ud


Répondre à ce message

Sujets en rapport avec ce message

XML/flash, je comprends pas..... [ par nomodie ] voila, j'ai besoin de faire un petit code qui me liste un fichier XML (nom des balises, attributs, etc), je connais pas le fichier, donc, mon code doi movieclip dynamique avec variable [ par glad777 ] bonjour a tous j ai un probleme avec ASj ai un fichier flash dans lequel il y a 3 boutons a 3 positions(3 MC)ceux si fonctionne tres bien lorsque l ut xml et flash ...help meee [ par defree ] une wuestion portant sur le xml, j'arrive bien a recupere par l'intermediaire de onload les données du XML mais pas a en faire des var globale ... pou Help!!!!!! je vais craquer!!!! [ par thanae19 ] Salut à tous,J'ai déjà poster une question sur ce probleme mais j'ai pas eu de réponse qui puisse m'aider, j'ai encore chercher et j'ai constater que Probleme avec XML [ par PunkDude424 ] J'ai un probleme avec les fichiers XML.....j'ai un fichier XML et j'essaye de le lire dans Flash....j'ai un fichier XML de ce type: [FLASH MX] flash+xml [ par toutouffe ] Coucou, Je voulais savoir comment on recupère le nombre de Child que contient un Node d'un fichier XML avec Flash ? J'ai pas trouve de fonctions pref impossible d'extraire des variables globales déclarées dans une fonction ?? [ par mazzala ] Bonjour a tous, je developpe en ce moment une petit appli flash en relation avec un fichier xml . J'arrive bien a interroger le xml et a trouver mes childNotes niveaux [ par eisseonweb ] childNodes et niveaux Bonjour, Voilà, dans un swf, j'ai le code suivant qui me permet d'afficher dans des textes dynamiques des données contenues dan Menu XML avec sous rubriques qui se rechargent [ par fandeflash ] Bonjour, J'ai repris le modèle de Flash MX pour faire un menu horizontal avec contenu en XML. mon site est en php et a chaque fois qu'on clique sur u Flash, XML, et PHP [ par funkycrash ] Bonjour, je n'ai jamais posté auparavant bien que je suive avec interet l'évolution de ce site qui m'as bien aidé.Cependant j'ai un peu de mal avec le


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,28 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.