如何在actionscript 3中设置xml元素的变量属性?
我这一天一直在追求一件应该很容易的事情 如何设置xml元素的变量属性? 这就是我期望的工作:如何在actionscript 3中设置xml元素的变量属性?,xml,actionscript-3,variables,dynamic,Xml,Actionscript 3,Variables,Dynamic,我这一天一直在追求一件应该很容易的事情 如何设置xml元素的变量属性? 这就是我期望的工作: xmlElement.attribute(variableAttr) = "the variable attribute is set to this string"; 但是,我得到了一些错误,这个值只能作为引用检索,不能设置 当然,以下操作也不起作用,因为它将查找名为“variableAttr”的属性,而不是以变量variableAttr的值命名的属性: xmlElement.@variableAt
xmlElement.attribute(variableAttr) = "the variable attribute is set to this string";
但是,我得到了一些错误,这个值只能作为引用检索,不能设置
当然,以下操作也不起作用,因为它将查找名为“variableAttr”的属性,而不是以变量variableAttr的值命名的属性:
xmlElement.@variableAttr = "example";
您必须用方括号将变量名括起来
@[my var]
:
xmlement.@[variableAttr]=“示例”代码>尝试否使用e4x语法这将创建如下xml:示例1-您可以添加测试样本吗?2-您不能使用符号引用变量内容。VariableAttron还有一件事要回答这个问题;)将e.attributes.val替换为e.attributes[val],因为在问题中,val是一个变量,而不是属性名称。=>变量名称:String=“val”;e、 属性[名称]=“100”;
xmlElement.attributes.variableAttr = "example";
example code:var d:XMLDocument = new XMLDocument();
var e:XMLNode;
d.appendChild(e = d.createElement("Root"));
e.attributes.val = "100";
trace(d.toString()); //prints <Root val="100" />