0

私の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では、ルートの「テンプレート」ノードのパラメータ「number」から値「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);

可変変数番号を作成すると、次に、その変数の値をmyXML.template。@ numberと等しくし、数値変数をトレースします。何かがありますが、空のスペースのように見えます。

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

オプションノードで他の値のいずれかをトレースすると、問題なく表示されます。

4

1 に答える 1

1

ルートノードなのでtemplate、次の方法で参照する必要があります。

number = myXML.@number;
于 2012-07-23T17:32:36.837 に答える