Actionscript 3 从 XML 读取特定信息
Actionscript 3 read specific info from XML
我正在这里做一些事情,我想从我的 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);
}
您的 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)
returns
<item id="123">
<name>Cola</name>
<price>20</price>
</item>
所以你可以得到名称和价格:
your_loaded_xml.item.(@id==123).name
your_loaded_xml.item.(@id==123).price
我正在这里做一些事情,我想从我的 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);
}
您的 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)
returns
<item id="123">
<name>Cola</name>
<price>20</price>
</item>
所以你可以得到名称和价格:
your_loaded_xml.item.(@id==123).name
your_loaded_xml.item.(@id==123).price