2009-11-08 20 views
6

que tiene una cadena en formato XML y quiero utilizar esta cadena como la flexión de tipo XML como sigue:Flex cadena a XML

Esta es mi cadena:

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

i cant pasar esta a una API, se queja de que esto es una cadena y espera un tipo XML. ¿Cómo puedo convertir esta cadena a XML con el mínimo esfuerzo, es decir, sin iterar la cadena y los nodos, etc. Existe un método como: var data: XML = new XML (str: String);

¿Cómo puedo solucionar esto?

Respuesta

12

This blog entry sugiere que la siguiente funcionaría:

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

interesante, se me había ocurrido, pero no probé a medida que puede ver en la pregunta. Lo intentaré ahora. – DarthVader

+0

Eso funcionó en realidad. Gracias. – DarthVader

+1

También podría cambiar la última línea a xData = sText como XML; – robmcm

4

Para añadir al comentario de Tomalak, usted podría también definir simplemente:

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í, eso funciona. gracias. – DarthVader