module inscription newsletter haut de page forum mobile

Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

[Scripting] AE et le XML

Discussion dans 'Archives moteurs' créé par stranger, 25 Avril 2011.

Tags:
  1. stranger

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    388
    Appréciations:
    +0 / 0 / -0
    Bonjour à tous,

    Y a-t-il parmi vous des gens familiers du traitement de données XML dans After Effects, avec ExtendScript ?

    Je travaille sur un script qui doit récupérer des données dans un flux RSS pour les envoyer dans une comp. Pas de souci pour établir la connexion avec le serveur ni pour créer un objet... En revanche, pour envoyer les données du flux dans une string, c'est une autre paire de manches.

    Un petit aperçu du flux tout d'abord (une API météo) :
    Code:
    <?xml version = "1.0" encoding="UTF-8" standalone="yes"?> 
    <rss version="2.0" xmlns:meteo="http://www.meteorologic.net/rss/1.0"> 
    <channel><item> 
    <meteo:weather date="26 Avril" tempe_matin="10.4" namepictos_matin="Dégagé"   pictos_matin="soleil" tempe_midi="18" namepictos_midi="Dégagé" pictos_midi="soleil" tempe_apmidi="21" namepictos_apmidi="Dégagé"   pictos_apmidi="soleil" tempe_soir="16.4" namepictos_soir="Dégagé"   pictos_soir="soleil" /> 
    </item></channel></rss>
    Et voici un extrait de mon code ("xmlFinalString" étant donc la variable récupérée du net et "rss" l'objet XML) :
    Code:
    	try
    	{
            var rss = new XML(xmlFinalString);
    	} catch(e) {
            alert("Impossible de formater les données recueillies en balises XML.\r " + e.toString(),"Météo automatique",erroricon);
            break;
    	}
    	
    	default xml namespace = "meteo:weather";
    	
    	var nebmatin = rss.ns[1].@pictos_matin.toString();
    	var tempmatin = rss.ns[1].@tempe_matin.toString();
    	var nebapem = rss.ns[1].@pictos_apmidi.toString();
    	var tempaprem = rss.ns[1].@tempe_apimidi.toString();
    	
    	alert (nebmatin);
    L'idée est donc de récupérer l'info contenue dans "pictos_matin" etc mais j'obtiens systématiquement l'erreur "undefined n'est pas un objet"...
    J'ai essayé pas mal de méthodes et ne comprends pas où ça coince...

    Votre aide est la bienvenue !
     
Chargement...
Discussions similaires - [Scripting] XML
  1. Palem
    Réponses:
    2
    Nb. vues:
    282
  2. popovitch
    Réponses:
    22
    Nb. vues:
    2 343
  3. chpere
    Réponses:
    8
    Nb. vues:
    1 194

Partager cette page