IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Flash et XQuery


Sujet :

Flash

  1. #1
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Points : 94
    Points
    94
    Par défaut Flash et XQuery
    Salut les mecs,

    Je suis entrain de réaliser une application en flash en utilisant XQuery pour faire des traitements sur mon fichier XML que voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
      <bookstore>
    	<book category="COOKING">
    	<title lang="en">Everyday Italian</title>
    	<author>Giada De Laurentiis</author>
    	<year>2005</year>
    	<price>30.00</price>
    	</book>
    	<book category="CHILDREN">
    	<title lang="fr">Harry Potter</title>
    	<author>J K. Rowling</author>
    	<year>2005</year>
    	<price>29.99</price>
    	</book>
      </bookstore>
    et voici mon code Action Script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    import com.xfactorstudio.xml.xpath.*;
    var _xml:XML = new XML();
    _xml.ignoreWhite = true;
    _xml.onLoad = function(success:Boolean) {
    	if (success) {
    		var title_array:Array = XPath.selectNodes(this.firstChild, "/bookstore/book/title");
    		var author_array:Array = XPath.selectNodes(this.firstChild, "/bookstore/book/author");
    		var rssData:Array = [];
    		for (var i:Number = 0; i<title_array.length; i++) {
    			rssData.push({Author:author_array[i].firstChild.nodeValue, Title:title_array[i].firstChild.nodeValue});
    		}
    		myGrid.dataProvider = rssData;
    		myGrid.getColumnAt(0).width = 180;
    	} else {
    		trace("unable to load XML");
    	}
    };
    _xml.load("test.xml");
    Au niveau l'affichage j'ai exactement le résultat voulu, mais quand je veux par exemple mettre une condition ça ne marche pas. J'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var title_array:Array = XPath.selectNodes(this.firstChild, "/bookstore/book/title[@lang=en]");
    dans le but d'afficher que les infos du premier livre, mais ça ne retourne rien. Avez vous une idée?

    Merci
    Il faut parfois servir pour mieux dériger..

  2. #2
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Points : 94
    Points
    94
    Par défaut
    J'ai fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var title_array:Array = XPath.selectNodes(this.firstChild, "/bookstore/book[./price = 29.99]");
    mais il m'affiche que la première donnée à savoir celle qu'a un prix=30.00.
    Il faut parfois servir pour mieux dériger..

Discussions similaires

  1. [FLASH][SOCKET] XMLsocket sous Flash
    Par Muetdhiver dans le forum Dynamique
    Réponses: 3
    Dernier message: 29/10/2009, 11h38
  2. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26
  3. [FLASH MX] Interpolations de formes
    Par SamDaKap dans le forum Flash
    Réponses: 7
    Dernier message: 13/04/2005, 16h12
  4. Flash & Builder ?
    Par Vince78 dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/06/2002, 08h56
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo