我的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中,我试图获得价值&#34; 23&#34;来自参数&#34; number&#34;从根&#34;模板&#34;节点
我甚至无法追踪它。
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 = myXML.template.@number;
trace("number: "+ number)
如果我跟踪选项节点上的任何其他值,我就没有问题。
答案 0 :(得分:1)
因为template
是根节点,所以您只需要通过以下方式引用它:
number = myXML.@number;