質問

<top>
    <item link="http://www.google.be"><![CDATA[test]]></item>
    <item link="http://www.google.be"><![CDATA[test]]></item>
    <item bold="true" link="http://www.google.be"><![CDATA[test]]></item>
</top>

すべての属性(キーと値の両方)を取得する必要があります

for each ( var item : XML in data.item )
{
     trace(item.attributes().name());
}

このエラーが発生する

 TypeError: Error #1086: The name method only works on lists containing one item.

3番目のアイテム

役に立ちましたか?

解決

3番目の項目で爆発しているのは、2つの属性があるためです。属性が1つしかない場合にのみ名前を取得するショートカットを使用しています。コードを次のように変更する必要があります。

for each (var item : XML in data.items)
{
    for each (var attr : XML in item.attributes())
    {
        trace(attr.name());
    }
}

編集:名前の後の括弧が欠落していました。

他のヒント

attr.valueOf()を使用して、その属性の値を取得します

for each (var item : XML in data.items)
{
    for each (var attr : XML in item.attributes())
    {
        trace(attr.name()+":"+ attr.valueOf());
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top