begin process at 2012 02 10 02:40:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

problème de récupération du contenu d'un n½ud XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème de récupération du contenu d'un n½ud XML

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,200 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales