2

actionscript で xml ファイルを読み込んでいます。

下の画像に示すように、「エントリ」という名前の各ノードをループする必要があります:-

誰でも私を助けることができますか?

ここに画像の説明を入力

以下のコードを試しています。しかし、それは機能しません:-

var categoryList:XMLList = x.feed.@entry;

                for each(var category:XML in categoryList)
                {
                    trace(category.@name);

                    for each(var item:XML in category.item)
                    {
                        trace("  "+item.@name +": "+ item);
                    }
                }

「エントリ」ノードにもいくつかの内部ノードがあり、それらのノードも読みたいと思います。

ありがとう

4

3 に答える 3

4

この XML は名前空間を使用してhttp://www.w3.org/2005/Atomいるため、それを考慮する必要があります。

var n:Namespace = new Namespace("http://www.w3.org/2005/Atom");
var categoryList:XMLList = x.n::entry;

更新: 子ノードにアクセスするには、名前空間を引き続き使用する必要があります

for each(var category:XML in categoryList)
{
    // this traces the name of the author
    trace(category.n::author.n::name.toString());
}
于 2014-07-08T13:29:14.283 に答える
1

の宣言を次のように変更categoryListします。

var categoryList:XMLList = x.entry;

entryこれでノードをループするはずです。

于 2014-07-08T13:11:41.740 に答える