Problème de lecture pour un xml

Résolu
Signaler
Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
-
Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
-
Bonjour,


Jusqu'à présent avec AS3 je n'ai fait que lire de petits xml que j'avais écris moi même.

Là je voudrai lire un  vrai xml écrit par un programme quelconque. Au niveau du code AS3 je n'ai pas d'erreur, la méthode semble être bonne.
Mais quand je trace mon xml j'obtiens pas le résultat attendu.

//Extrait du code as3
private function chargementTermine ( pEvt:Event ) :void
{   
var donnneesXML:XML = new XML ( pEvt.target.data );
//Données xml accessible
trace(donnneesXML);
}

//XML que je veux lire

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   version="1.0"
   width="210mm"
   height="297mm"
   id="svg2">
  <defs
     id="defs4" />
  <g
     id="layer1" />
 
</svg>

//Ce que me trace Flash

<svg:svg version="1.0" width="210mm" height="297mm" id="svg2" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg">
  <svg:defs id="defs4"/>
  <svg:g id="layer1"/>
  <svg:path d="M 248.57143,169.50506 A 115.71429,105.71429 0 0 1 162.7068,271.64149 L 132.85715,169.50504 z" id="path2561" style="opacity:0.80866424;fill:#008080;fill-opacity:1;stroke:#000000;stroke-width:3.9000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
</svg:svg>

On peut remarquer la présence de ":" , problème au niveau de balises... Bref certains éléments sont mal retransmis. Comment palier à ce problème?
Avez vous des liens qui pourraient m'aider dans mes recherches. Car j'ai du mal à mettre un nom sur mon problème...

Merci d'avance !

Mansuz

4 réponses

Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
1
C'est bon, j'ai réussi à écrire une boucle for each avec cette syntaxe. :)

for each(var bal:XML in pXML..svg::path) {
    interPath(bal.@d, bal.@style);
}

Je vais pouvoir continuer :D

Mansuz
Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
1
Il semblerai que ce soit cette ligne qui soit en cause:

 xmlns:svg="http://www.w3.org/2000/svg"

Mansuz
Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
1
http://www.ultrashock.com/forums/actionscript/as3-xml-parsing-problem-111349.html

J'ai trouvé un lien où une personne semble avoir eu le même problème que moi ! Mais je ne comprend pas encore la solution :)

Mansuz
Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
1
var monXml:XML = pXML;   
var svg: Namespace = new Namespace ("http://www.w3.org/2000/svg");
trace(pXML.svg::path.@d);

Je peux plus ou moins accéder au différentes infos avec cette syntaxe... Je vais voir si je peux vraiment utiliser ça dans un cas + concret.

Mansuz