2011-04-27 61 views
1

当谈到E4X时,我是一个真正的新手,所以请耐心等待。我正在研究ActionScript 3.0项目,我想从XML标记中提取所有属性。ActionScript E4X获取标签属性

我已经使用了XML.attributes()方法,但只返回每个属性的值 /我希望把所有的属性名属性值对给定的XML标记。

有人请告诉我如何获得这个?

谢谢您的时间,
spryno724

回答

3

Google is your friend

var xml:XML = <example id='123' color='blue'/> 
var attNamesList:XMLList = [email protected]*; 

trace (attNamesList is XMLList); // true 
trace (attNamesList.length()); // 2 

for (var i:int = 0; i < attNamesList.length(); i++) 
{ 
    trace (typeof (attNamesList[i])); // xml 
    trace (attNamesList[i].nodeKind()); // attribute 
    trace (attNamesList[i].name()); // id and color 
} 
+0

谢谢我也看到了这一点,但我很难实现这一点。不知道为什么。大声笑 – 2011-04-27 13:19:47

+0

以及发布样本XML并告诉我你想要什么节点属性 – 2011-04-27 18:03:00

+0

感谢您的指点和帮助的意愿,但我终于明白了! – 2011-04-28 16:10:58

0

XML.attributes()不仅返回值,你只是看到了属性的字符串序列化。给定attr = <foo bar="baz"/>.attributes()[0]attr.localname() === "bar"attr.toString() === "baz"