Actionscript 3从XML中读取特定信息

时间:2015-02-22 11:12:33

标签: xml actionscript-3 flash

我在这里工作,我想从我的XML中读取具体内容。 我希望程序找到有关id的信息,例如check.text = 123。 (123是id)。 因此,当我写一个id时,将跟踪有关该id的信息。

现在我的代码只显示名称。我被困在这里..请帮助我!

我的xml:

<123>
     <name>Cola</name>
     <price>20</price>
</123>

as3代码:

import flash.events.Event; 
import flash.net.URLLoader; 

var myXML:XML = new XML(); 
var XML_URL:String = "test.xml"; 
var myXMLURL:URLRequest = new URLRequest(XML_URL); 
var myLoader:URLLoader = new URLLoader(myXMLURL); 
myLoader.addEventListener(Event.COMPLETE, xmlLoaded); 

function xmlLoaded(event:Event):void 
{ 
    myXML = XML(myLoader.data); 
    trace("Data loaded."); 
    trace(myXML.name);
}

1 个答案:

答案 0 :(得分:0)

您的XML应如下所示:

<data>
    <item id="123">
        <name>Cola</name>
        <price>20</price>
    </item>
    <item id="456">
        <name>Cola</name>
        <price>20</price>
    </item>
</data>

your_loaded_xml.item.(@id==123)

返回

<item id="123">
    <name>Cola</name>
    <price>20</price>
</item>

所以你可以得到名字和价格:

your_loaded_xml.item.(@id==123).name
your_loaded_xml.item.(@id==123).price