在Flex中访问XML的根节点

时间:2010-01-09 11:18:15

标签: xml flex actionscript-3

我无法在flex中访问XML变量的根节点的值。

例如:

var X:XML=
  <Message Type="abc">
    Content123
  </Message>

我可以使用X更改上面的“类型”属性。@ Type =“xyz”;

但是如何将“Content123”更改为其他内容?

如果xml文档更长/更深,我可以说像X.Entry [11] .Cost = 2.22;但是在这种情况下我该怎么说呢?显然X =“Content456”不起作用......

4 个答案:

答案 0 :(得分:4)

这是另一种方式,因为您明确地将新值分配给文本节点,所以更安全一些:

var xml:XML=
  <Message Type="abc">
    Content123
  </Message>;

xml.text()[0] = 'Content456';

答案 1 :(得分:1)

这是一种方法:

var xml:XML=
  <Message Type="abc">
    Content123
  </Message>;

xml.children()[0] = 'Content456';

答案 2 :(得分:0)

如果它没有任何其他子元素,您可以执行X.setChildren("something else");来实现此目的。

答案 3 :(得分:0)

x.Message会在你的情况下给出值“abc”..所以你可以轻易改变它我猜!