ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Fichier XML illisible
Si votre application Flash n'arrive pas à lire un fichier XML, cela est surement du au "namespace" du fichier, qui se situe normalement sur la 2e ligne :

Exemple :

Ce fichier XML n'est pas lisible par Flash a cause du namespace (xmlns) qui est mal renseigné :

<?xml version="1.0" encoding="ISO-8859-1"?>
<root xmlns="http://www.julienvolle.fr">
...
</root>

Pour que se fichier XML soit lisible, il faut rajouté le paramètre :xsi comme ceci :

<?xml version="1.0" encoding="ISO-8859-1"?>
<root xmlns:xsi="http://www.julienvolle.fr">
...
</root>

Pour corriger cela, voici une fonction qui permet d'ajouter le paramètre :xsi à une XML incorrect (à adapter selon la structure de votre XML) :

INFOS : Le paramètre file transmis à la fonction doit être une variable de type XML.

function add_xsi(file:XML)
{
//Convertion du XML en une chaine de caractère
file = String(file);

//Extraction du des données jusqu'au point d'insertion
var dep = file.substr(0, file.indexOf("xmlns")+5);
dep = dep+":xsi"; //Insertion du paramètre

//Extraction du reste des données
var fin = file.substr(file.indexOf("xmlns")+5);

//Compilation
var colage = dep+fin;

//Ré-encodage de la chaine de caractère en flux XML
var new_xml:XML = new XML(colage);

//Renvoi
return new_xml;
}
Commentaire(s)
Aucun.