Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Добавление XML элемента (http://www.flasher.ru/forum/showthread.php?t=204679)

Ioangum 08.11.2013 21:21

Добавление XML элемента
 
Здравствуйте! Подскажите, пожалуйста, как в as3 можно добавить новый элемент в xml-объект? Ситуация следующая:
Код AS1/AS2:

var xml:XML=
<ROOT>
  <OBJECTS>
      <A>
      ...
      </A>
      <A>
      ...
      </A>
  </OBJECTS>
</ROOT>

Вот как можно добавить ещё один элемент A? Если делать вот так:
Код AS3:

xml.OBJECTS.appendChild(<A />);

то ничего не выходит..
Спасибо

TWETTI 08.11.2013 21:26

Все правильно.
Код AS3:

var xml:XML=
<ROOT>
  <OBJECTS>
      <A>
      ...
      </A>
      <A>
      ...
      </A>
  </OBJECTS>
</ROOT>
trace(xml);
xml.OBJECTS.appendChild(<A />);
trace(xml);

Выводит:
Код AS3:

<ROOT>
  <OBJECTS>
    <A>...</A>
    <A>...</A>
  </OBJECTS>
</ROOT>
<ROOT>
  <OBJECTS>
    <A>...</A>
    <A>...</A>
    <A/>
  </OBJECTS>
</ROOT>


Ioangum 08.11.2013 21:44

Так нужно, что б выводил:
Код AS3:

<ROOT>
  <OBJECTS>
    <A>...</A>
    <A>...</A>
    <A></A>
  </OBJECTS>
</ROOT>

+вдобавок ещё вот такую ошибку выдаёт на appendChild():
Цитата:

Error #1086: The appendChild method only works on lists containing one item.

Wolsh 08.11.2013 22:03

1. <A></A> == <A/>
2. Если OBJECTS в xml не один, то уточняйте в какой делать аппенд: xml.OBJECTS[0].appendChild(<A />);

Babylon 09.11.2013 00:35

И не пренебрегайте атрибутами в нодах для задания мандаторных свойств


Часовой пояс GMT +4, время: 06:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.