2009-11-08 11 views
6

Ho una stringa in formato XML e voglio usare questa stringa come flex tipo XML come seguendo:Flex String a XML

Questa è la mia stringa:

<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> 

Non posso passare questo ad un API, si lamenta che questa è una stringa e si aspetta un tipo XML. Come posso convertire questa stringa in XML con il minimo sforzo, ovvero: senza iterare la stringa e i nodi ecc. Esiste un metodo come: var data: XML = new XML (str: String);

Come posso risolvere questo?

risposta

12

This blog entry suggerisce che il seguente dovrebbe funzionare:

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

interessante, ho pensato, sbagliando di poco provare come si può vedere nella domanda. proverò ora – DarthVader

+0

Che ha funzionato in realtà. Grazie. – DarthVader

+1

È anche possibile modificare l'ultima riga su xData = sText come XML; – robmcm

4

Per aggiungere al commento di Tomalak, si potrebbe anche semplicemente definire:

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

sì, funziona. grazie. – DarthVader