在AS3中使用E4X重命名XML节点

Ada*_*rte 0 xml e4x actionscript-3

我在AS3中有一个XML对象,格式如下:

<data>
  <nodes>
    <item></item>
    <item></item>
    ...
  </nodes>
  <nodes>
    <item></item>
    <item></item>
    ...
  </nodes>
  ...
</data>
Run Code Online (Sandbox Code Playgroud)

我的问题是我想将节点名称("节点"和"项目")重命名为更相关的东西,例如" 节点 "可以是" 作者 ",而" 项目 "可以是" ".

那么在AS3中使用E4X的最佳方法是什么?

OXM*_*456 7

您可以setName()在AS3中使用XML Object 的方法.

例:

   //extract all nodes named "nodes"

    var l:XMLList=data..nodes;
    for each(var n:XML in l){
       n.setName("new_node_name");
    }

    //extract all nodes named "item"

    var l2:XMLList=data..item;
    for each(var n2:XML in l2){
       n2.setName("new_item_name");
    }
Run Code Online (Sandbox Code Playgroud)