【问题标题】:Get XMLvalue from root node in Flash AS3从 Flash AS3 中的根节点获取 XML 值
【发布时间】:2012-07-23 17:28:06
【问题描述】:

我的 xml 文件如下所示。

<?xml version='1.0' encoding='iso-8859-1' ?>    
<template number='23' scroll='0'>
   <option id='audio' active='0' blockNext='0' forwardNext='0' url='media/'    cc='media/0000000_cc.xml'/>
   <option id='info' active='0' url='txt/p007info.txt'/>
   <option id='txtpop' active='0' url='txt/p007pop.txt'/>
</template>

在 AS3 中,我试图从根“模板”节点的参数“数字”中获取值“23”。

我什至无法追踪它。

var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("xml/p030.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void
    {
   myXML = new XML(e.target.data);

   trace(myXML);
   trace(myXML.template);

    }
}

它没有给我一个错误,但它也没有显示任何东西。

跟踪这不会给我一个错误,但也不会跟踪。

trace(myXML.template.@number);

如果我创建一个变量 var number; 然后使该变量的值等于 myXML.template.@number,然后跟踪 number 变量,有些东西在那里,但看起来像一片空白。

number = myXML.template.@number; 
trace("number: "+ number)

如果我跟踪选项节点上的任何其他值,我可以毫无问题地看到它们。

【问题讨论】:

    标签: xml actionscript-3 flash


    【解决方案1】:

    因为template 是根节点,所以您只需要通过以下方式引用它:

    number = myXML.@number;
    

    【讨论】:

    • 完美。也很简单。几分钟后我就可以选择它作为正确答案了。
    猜你喜欢
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多