Доступ к корневому узлу XML во Flex - PullRequest
2 голосов
/ 09 января 2010

У меня проблемы с доступом к значению корневого узла переменной XML в flex.

Например:

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

Я могу изменить атрибут «Тип» выше с помощью X. @ Type = "xyz";

Но как мне изменить «Content123» на что-то еще?

Если бы документ xml был длиннее / глубже, я мог бы сказать что-то вроде X.Entry [11] .Cost = 2.22; Но что я скажу в этом случае? Очевидно, что X = "Content456" не работает ...

Ответы [ 4 ]

4 голосов
/ 09 января 2010

Это еще один способ, немного более безопасный, потому что вы явно назначаете новое значение текстовому узлу:

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

xml.text()[0] = 'Content456';
1 голос
/ 09 января 2010

Это один из способов сделать это:

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

xml.children()[0] = 'Content456';
0 голосов
/ 09 марта 2010

x.Message даст значение "abc" в вашем случае ... так что вы можете легко изменить его, я думаю!

0 голосов
/ 09 января 2010

Если у него нет другого дочернего элемента, вы можете сделать X.setChildren("something else"); для достижения этого.

...