【问题标题】:How to set a variable attribute of an xml element in actionscript 3?如何在actionscript 3中设置xml元素的变量属性?
【发布时间】:2010-01-28 17:22:29
【问题描述】:

应该很容易的事情一直是我这一天的追求。

如何设置xml元素的变量属性?

这是我期望的工作:

xmlElement.attribute(variableAttr) = "the variable attribute is set to this string";

但是,我收到一些错误,该值只能作为参考检索而不能设置。

当然,以下内容也不起作用,因为它将查找名为“variableAttr”的属性,而不是查找以变量 variableAttr 的值命名的属性:

xmlElement.@variableAttr = "example";

【问题讨论】:

    标签: xml actionscript-3 variables dynamic


    【解决方案1】:

    你必须用方括号 @[my var] 括起你的变量名:

    xmlElement.@[variableAttr] = "example";

    【讨论】:

      【解决方案2】:

      试试

      xmlElement.attributes.variableAttr = "example";

      示例代码: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" />

      【讨论】:

      • 不使用 e4x 语法,这将创建一个像这样的 xml:example
      • 1 - 你能添加你的测试样本吗? 2 - 您不能使用符号 .variableAttr 引用变量内容
      • 回答问题的另一件事 ;) 将 e.attributes.val 替换为 e.attributes[val] 因为在问题中 val 是一个变量而不是属性名称。 => 变量名称:String="val"; e.attributes[name]="100";
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多