2009-11-08 9 views
6

Mam ciąg w formacie XML i chcę użyć tego ciągu jako Flex XML w następujący sposób:Flex String XML

To jest mój ciąg:

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

nie mogę przekazać to do API, narzeka, że ​​jest to ciąg znaków i oczekuje typu XML. Jak mogę przekonwertować ten ciąg na XML przy minimalnym wysiłku, tj .: bez iteracji łańcucha i węzłów itp. Czy istnieje metoda: var dane: XML = new XML (str: String);

Jak mogę to rozwiązać?

Odpowiedz

12

This blog entry sugeruje, że następuje to działa:

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

ciekawe, myślałem o tym, ale nie spróbować jak ty widzę w pytaniu. spróbuję teraz. – DarthVader

+0

To zadziałało. Dzięki. – DarthVader

+1

Możesz także zmienić ostatnią linię na xData = sText jako XML; – robmcm

4

Aby dodać komentarz Tomalak użytkownika, można też po prostu zdefiniować:

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

Tak, to działa. Dziękuję Ci. – DarthVader