【问题标题】:Actionscript 3 read specific info from XMLActionscript 3 从 XML 读取特定信息
【发布时间】:2015-02-22 11:12:32
【问题描述】:

我正在这里做一些事情,我想从我的 XML 中读取具体内容。 如果例如 check.text = 123,我希望程序找到有关 id 的信息。 (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 actionscript-3 flash


【解决方案1】:

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

【讨论】:

  • 但是如果我想将我搜索的 id 设置为 check.text,我该怎么做呢? your_loaded_xml.item.(@id== check.text) 不起作用...
  • 能否提供FLA和XML文件?它应该工作。我检查了。适用于输入文本。 Code & Result
  • 感谢您的帮助,但我无法让它工作...我使用此代码,但没有任何反应...我使用与您完全相同的代码...
  • 出现错误? trace(result); 之后会输出什么?
  • 我不知道如何帮助你。对不起。
猜你喜欢
  • 1970-01-01
  • 2022-01-28
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 2021-03-30
  • 2021-03-20
相关资源
最近更新 更多