E4X:分配给根节点

Gro*_*kys 1 javascript apache-flex air e4x

我在这里使用Adobe Flex/Air,但据我所知,这适用于所有JavaScript.我曾经遇到过这个问题几次,那里必须有一个简单的解决方案!

假设我有以下XML(使用e4x):

var xml:XML = <root><example>foo</example></root>
Run Code Online (Sandbox Code Playgroud)

我可以使用以下代码更改示例节点的内容:

xml.example = "bar";
Run Code Online (Sandbox Code Playgroud)

但是,如果我有这个:

var xml:XML = <root>foo</root>
Run Code Online (Sandbox Code Playgroud)

如何更改根节点的内容?

xml = "bar";
Run Code Online (Sandbox Code Playgroud)

显然不起作用,因为我试图将字符串分配给XML对象.

The*_*heo 5

您似乎将变量包含在它们包含的值中.分配

node = textInput.text;
Run Code Online (Sandbox Code Playgroud)

更改变量 node指向的值,它不会更改node当前指向的对象的任何内容.要做你想做的事,你可以使用该类的setChildren方法XML:

node.setChildren(textInput.text)
Run Code Online (Sandbox Code Playgroud)