2009-11-08 2 views
6

У меня есть строка в формате XML, и я хочу, чтобы использовать эту строку в качестве гибкого типа XML следующим образом:Flex Строка 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> 

Я не могу передать это API, он жалуется, что это строка и ожидает тип XML. Как я могу преобразовать эту строку в XML с минимальными усилиями, то есть: без итерации строки и узлов и т. Д. Есть ли такой метод, как: данные var: XML = новый XML (str: String);

Как я могу это решить?

ответ

12

This blog entry предполагает, что следующее будет работать:

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

интересно, я думал об этом, но не попытался его, как вы может видеть в вопросе. Я попробую сейчас. – DarthVader

+0

Это сработало. Благодарю. – DarthVader

+1

Вы также можете изменить последнюю строку на xData = sText как XML; – robmcm

4

Чтобы добавить комментарий Томалак, вы также можете просто определить:

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

Да, это работает. Спасибо. – DarthVader