2009-05-04 2 views
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> 

属性私は(キーと値の両方)すべての属性AS3:XMLからすべての+キー値が

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

を取得する必要があり、このエラーに第3回アイテム

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

を与えます

答えて

4

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

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

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

1

使用attr.valueOfは()その属性の値を取得する

for each (var item : XML in data.items) 
{ 
    for each (var attr : XML in item.attributes()) 
    { 
     trace(attr.name()+":"+ attr.valueOf()); 
    } 
} 
関連する問題