AS3:すべてのキー+ XML属性の値
-
03-07-2019 - |
質問
<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());
}
}
所属していません StackOverflow