Форум 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=170456)

Milyh 25.10.2011 08:35

Добавление нового элемента в XML
 
Имеем такую структуру XML:
Код:

<objects>
  <post date = '22 Июл, 2011' title = 'Проза (Айзек)'> длного одиночества. </post>
  <post date = '23 Июл, 2011' title = 'Книжное'>Стц»</post>
  <post date = '2 Сент, 2011' title = 'Чертовски грустно...'>Смотреидожалению...</post>
  <post date = '9 Сент, 2011' title = 'Писака'>Писанина</post>
  <post date = '9 Сент, 2011' title = 'Us open'>ВоСмерть и есть хэппи энд.</post>
</objects>

Как мне добавить новый элемент в коне списка (на AS3.0), что бы выглядело примерно так:
Код:

<objects>
  <post date = '22 Июл, 2011' title = 'Проза (Айзек)'> длного одиночества. </post>
  <post date = '23 Июл, 2011' title = 'Книжное'>Стц»</post>
  <post date = '2 Сент, 2011' title = 'Чертовски грустно...'>Смотреидожалению...</post>
  <post date = '9 Сент, 2011' title = 'Писака'>Писанина</post>
  <post date = '9 Сент, 2011' title = 'Us open'>ВоСмерть и есть хэппи энд.</post>
<post date = '13 окт, 2011' title = 'Тест'>Новый текст</post>
</objects>


Wolsh 25.10.2011 12:54

appendChild() ?

tsarapkabel 25.10.2011 13:06

Да, appendChild :)

Код AS3:

var myXML:XML =
 
<objects>
        <post date = '22 Июл, 2011' title = 'Проза (Айзек)'> длного одиночества. </post>
        <post date = '23 Июл, 2011' title = 'Книжное'>Стц»</post>
        <post date = '2 Сент, 2011' title = 'Чертовски грустно...'>Смотреидожалению...</post>
          <post date = '9 Сент, 2011' title = 'Писака'>Писанина</post>
          <post date = '9 Сент, 2011' title = 'Us open'>ВоСмерть и есть хэппи энд.</post>
</objects>;
 
trace(myXML);
 
myXML = myXML.appendChild("Новый текст");
myXML.post[5].@date = '13 окт, 2011';
myXML.post[5].@title = 'Тест';
 
trace(myXML);


Wolsh 25.10.2011 16:31

Или просто
Код AS3:

myXML.appendChild(<post date="13 окт, 2011" title="Тест">Новый текст</post>);

Добавлено через 4 минуты
Если данные для формирования узла хранятся в переменных, то можно так:
Код AS3:

var postDate:String = "13 окт, 2011";
var postTitle:String = "Тест";
var postText:String = "Новый текст";
myXML.appendChild(<post date = {postDate} title = {postTitle}>{postText}</post>);


Milyh 25.10.2011 20:19

Спасибо! Последний вариант подходит идеально! Всё время забывать про {} в as3.0


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

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