2009-11-08 22 views
6

को स्ट्रिंग मैं 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> 

मैं नहीं कर सकते एक को यह पारित एपीआई, यह शिकायत करता है कि यह स्ट्रिंग है और यह एक एक्सएमएल प्रकार की अपेक्षा करता है। मैं इस स्ट्रिंग को न्यूनतम प्रयास के साथ एक्सएमएल में कैसे परिवर्तित कर सकता हूं, यानी: स्ट्रिंग और नोड्स इत्यादि के बिना। इस तरह की कोई विधि है: var data: XML = new XML (str: स्ट्रिंग);

मैं इसे कैसे हल कर सकता हूं?

उत्तर

12

This blog entry पता चलता है कि निम्नलिखित काम करेगा:

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

दिलचस्प है, मैं उस के बारे में सोचा, लेकिन फ्लॉप आप के रूप में यह कोशिश सवाल में देख सकते हैं। मैं अब कोशिश करूंगा। – DarthVader

+0

वास्तव में काम किया। धन्यवाद। – DarthVader

+1

आप अंतिम पंक्ति को xData = sText को एक्सएमएल के रूप में भी बदल सकते हैं; – robmcm

4

Tomalak की टिप्पणी करने के लिए जोड़ने के लिए, आप भी बस निर्धारित कर सकते हैं:

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