|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 3 ![]() |
Bonjour,
Je souhaite parcourir, en AS3, une playlist en XML utilsant le format XSPF et récupérer les titres pour un lecteur mp3 (format qui semble être un standard pour les playlistes). http://www.xspf.org/ Exemple de fichier XSPF <?xml version="1.0" encoding="utf_8" ?> <playlist version="1" xmlns="http://xspf.org/ns/0/"> <trackList> <track><location>http://xxxxxxxx/audio/blueMelody.mp3</location></track> <track><location>http://xxxxxxxx/audio/youCant.mp3</location></track> </trackList> </playlist> Si je retire xmlns="http://xspf.org/ns/0/", je peux récupérer les données en utilsant : Extrait du code utilisé ... chargeur.load(new URLRequest("playList.xml")); chargeur.dataFormat = URLLoaderDataFormat.TEXT; chargeur.addEventListener(Event.COMPLETE, traiterXML); ... private function traiterXML(e:Event):void { var xmlObj:XML = new XML(e.target.data); trace(xmlObj..location[0].text()); trace(xmlObj..location[1].text()); } Sinon, je n'arrive pas à récupérer les données sauf en faisant : trace(xmlObj.children()[0].children()[0].children()[0]); trace(xmlObj.children()[0].children()[1].children()[0]); Je rencontre le même problème lorsque je veux lire un fil RSS. Quelqu'un a-t-il une idée de l'origine de ce problème et comment le résoudre ? Merci pour votre aide. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : mars 2008 Messages : 3 ![]() |
Je prends 5 mn pour donner la réponse puisque je viens de l'obtenir par une autre source.
Il faut indiquer l'espace de nom à utiliser : private namespace xmlns="http://xspf.org/ns/0/"; ... private function traiterXML(e:Event):void { var xmlObj:XML = new XML(e.target.data); use namespace xmlns; trace(xmlObj..location[0].text()); trace(xmlObj..location[1].text()); } line6 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com