javascript - E4X : Assigning to root node

标签 javascript apache-flex air e4x

我在这里使用的是 Adob​​e Flex/Air,但据我所知这适用于所有 JavaScript。我遇到过几次这个问题,一定有一个简单的解决方案!

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

var xml:XML = <root><example>foo</example></root>

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

xml.example = "bar";

但是,如果我有这个:

var xml:XML = <root>foo</root>

如何更改根节点的内容?

xml = "bar";

显然行不通,因为我正在尝试将字符串分配给 XML 对象。

最佳答案

您似乎混淆了变量所包含的值。作业

node = textInput.text;

更改变量 node 指向的值,它不会更改node 当前指向的对象的任何内容。要执行您想执行的操作,您可以使用 XML 类的 setChildren 方法:

node.setChildren(textInput.text)

关于javascript - E4X : Assigning to root node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62086/

相关文章:

java - 如何将组合框的光标设置为特定索引?

ios - Air iOS Flash,StageQuality.LOW 似乎不起作用

javascript - 类型错误 : trying to access 'property' on undefined

c# - 尝试在 C# 的 ActiveX WebBrowser 中设置/获取 JavaScript 变量

java - 学习 Flex Java Web 服务的建议

apache-flex - 今天的 ColdFusion 应用程序——明年的 Flex。明年最大程度地重用逻辑层的考虑因素?

android - 向应用程序发送通知。 (空气)

android - 将 Adob​​e AIR 打包为适用于 Android 的 .APK

javascript - 可选的枚举参数在提供时为假

javascript - 解决 promise 是一个异步过程吗?