2009-11-08 28 views
6

Tôi có một chuỗi trong định dạng XML và tôi muốn sử dụng chuỗi này như flex kiểu XML như sau:Flex String để XML

Đây là chuỗi của tôi:

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

tôi không thể chuyển thông tin này đến một API, nó phàn nàn rằng đây là chuỗi và nó mong đợi một loại XML. Làm thế nào tôi có thể chuyển đổi chuỗi này thành XML với nỗ lực tối thiểu, tức là: không lặp lại chuỗi và các nút vv Có phương thức như sau: var data: XML = new XML (str: String);

Làm cách nào tôi có thể giải quyết vấn đề này?

Trả lời

12

This blog entry gợi ý rằng những điều sau đây sẽ làm việc:

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

thú vị, tôi nghĩ về điều đó, nhưng didnt thử nó như bạn có thể thấy trong câu hỏi. Tôi sẽ thử ngay bây giờ. – DarthVader

+0

Điều đó làm việc thực sự. Cảm ơn. – DarthVader

+1

Bạn cũng có thể thay đổi dòng cuối cùng thành xData = sText dưới dạng XML; – robmcm

4

Để thêm vào bình luận Tomalak, bạn có thể cũng chỉ cần xác định:

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

vâng hoạt động. cảm ơn bạn. – DarthVader