1
<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番目のアイテム

4

2 に答える 2

4

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

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

編集:名前の後の括弧がありませんでした。

于 2009-05-04T14:46:25.807 に答える
1

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

for each (var item : XML in data.items)
{
    for each (var attr : XML in item.attributes())
    {
        trace(attr.name()+":"+ attr.valueOf());
    }
}
于 2012-02-03T13:54:22.450 に答える