2

我有一个具有这一行的函数:

var returnString:String = items[0].@month;

@month 是 XML 节点上的一个属性,如下所示:

<xmlnode month="JAN"/>

好的,但我需要抽象属性名称,以便我可以将字符串传递给函数并获取名称与我传递的字符串匹配的属性的内容。例如,如果我调用这个函数(“stone”)这样的函数,它会返回 items[0].@stone。我希望这很清楚。

有谁知道怎么做我所追求的?

谢谢。

4

3 回答 3

6

你会想要使用属性('stone')而不是@stone,它是一样的,@stone 只是一种简写方式。

于 2009-04-29T21:05:50.507 回答
2

你可以这样写:

var attrName:String = "month";
return items[0].@[ attrName ];
于 2009-07-01T18:14:42.530 回答
2

不仅如此,如果您想使用属性名称的变量为属性分配值,您可以这样做(尽管没有记录),如下所示:

  公共函数 setAttr(obj:XML, attrName:String, value:String):void{
     obj.@[attrName] = 值;
  }
于 2009-07-13T15:46:41.970 回答