AS3:所有键 + 来自 XML 属性的值
<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.
在第三项上
<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>
I need to get all the attributes (both key and value)
for each ( var item : XML in data.item )
{
trace(item.attributes().name());
}
gives this error
TypeError: Error #1086: The name method only works on lists containing one item.
on the 3th item
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它在第三个项目上爆炸的原因是它有两个属性。 您使用的快捷方式仅在只有一个属性时才获取名称。 您需要将代码更改为以下内容:
编辑:名称后的括号丢失。
The reason it's blowing up on the third item is that it has two attributes. You are using a shortcut that only gets the name if there is only one attribute. You need to change your code to the following:
Edit: Brackets after name were missing.
使用 attr.valueOf() 获取该属性的值
Use attr.valueOf() to get the value of that attribute