2009-11-08 7 views
6

J'ai une chaîne au format XML et je veux utiliser cette chaîne de type XML flex de la manière suivante:Flex chaîne XML

Ceci est mon string:

<Graph> 
    <Node id="1" name="1" nodeColor="0x333333" nodeIcon="center" x="10" y="10" /> 
    <Node id="2" name="2" nodeColor="0x333333" nodeIcon="center" x="10" y="10" /> 
    <Node id="3" name="3" nodeColor="0x333333" nodeIcon="center" x="10" y="10" /> 
</Graph> 

Je ne peux pas passer cela à un API, il se plaint que c'est une chaîne et attend un type XML. Comment puis-je convertir cette chaîne en XML avec un minimum d'effort, c'est-à-dire: sans itération de la chaîne et des nœuds etc. Existe-t-il une méthode telle que: var data: XML = new XML (str: String);

Comment puis-je résoudre ce problème?

Répondre

12

This blog entry suggère que les éléments suivants fonctionnerait:

var sText:String = "<your-xml-here />"; 
var xData:XML = XML(sText); 
+0

intéressant, je pensais, mais pas essayé comme vous peut voir dans la question. Je vais essayer maintenant. – DarthVader

+0

Cela a fonctionné réellement. Merci. – DarthVader

+1

Vous pouvez également modifier la dernière ligne à xData = sText en XML; – robmcm

4

Pour ajouter au commentaire de Tomalak, vous pouvez également définir simplement:

var xData:XML = <Graph> 
        <Node id="1" name="1" nodeColor="0x333333" nodeIcon="center" x="10" y="10" /> 
        <Node id="2" name="2" nodeColor="0x333333" nodeIcon="center" x="10" y="10" /> 
        <Node id="3" name="3" nodeColor="0x333333" nodeIcon="center" x="10" y="10" /> 
       </Graph>; 
+0

ouais cela fonctionne. Je vous remercie. – DarthVader