更改AS3中XML对象的属性值

时间:2008-09-18 09:54:40

标签: xml actionscript-3 actionscript

有一种简单的方法吗?或者我是否必须自己解析文件并进行一些搜索/替换?

理想情况如下:

var myXML: XML = ???; // ... load xml data into the XML object

myXML.someAttribute = newValue; 

2 个答案:

答案 0 :(得分:15)

可以使用@前缀在AS3中访问属性。

例如:

var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);

输出:

something
new

答案 1 :(得分:2)

问题在于某些属性,比如@class。想象一下,您想要创建HTML源并想要创建标记测试

所以代码应该是

var myDiv:XML = test myDiv。@ class =“myClass”; //我想在这里设置它,因为它可以变化

但是这不可编译并且它会抛出错误(至少在Flex Builder中)

在这种情况下你也可以使用它:

myDiv。@ ['class'] =“myClass”;