Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   из XML удалить выборочно не нужные элементы (http://www.flasher.ru/forum/showthread.php?t=120180)

KiL33 14.01.2009 10:45

из XML удалить выборочно не нужные элементы
 
Вложений: 2
Подскажите реализацию.
Нужно из xml удалить выборочно не нужные элементы.
Допустим, имеем такую структуру:
Код:

<node tema="1"url=""/>
<node tema="2"url=""/>
<node tema="3"url=""/>

Допустим
Код:

<node tema="2"url=""/>
нужно удалить.
Пример:
Вложение 21287
Собственно после удаления нода
Вложение 21288
И вот не понятно нужно каким-то образом данные из xml преобразовывать в массив удалять ненужное и заново перезаписывать в xml?

alexcon314 14.01.2009 10:50

Есть же removeNode(). Смотрим хэлп.
Код:

var xml_str:String = "<state name=\"California\"><city>San Francisco</city></state>";
var my_xml:XML = new XML(xml_str);
var cityNode:XMLNode = my_xml.firstChild.firstChild;
trace("before XML.removeNode():\n"+my_xml);
cityNode.removeNode();
trace("");
trace("after XML.removeNode():\n"+my_xml);

// output (line breaks added for clarity):
//
// before XML.removeNode():
// <state name="California">
// <city>San Francisco</city>
// </state>
//
// after XML.removeNode():
// <state name="California" />


KiL33 14.01.2009 14:56

Не, ни то. Мне физически её нужно удалить.

DarkLight 14.01.2009 15:01

Физически удалить откуда? Из источника, откуда загружается?

KiL33 14.01.2009 15:08

Загружается из внешнего xml.

DarkLight 14.01.2009 15:10

Если вы хотите отредактировать внешний xml средствами флеша, это невозможно: флеш не умеет работать с файлами (без использования AIR, Zinc и т п).

KiL33 14.01.2009 15:27

...это понятно, но реализация то побольшому счёту все равно остается флешевской as!!

alexcon314 14.01.2009 16:55

В цинке
грузите хмл - XML.load(),
редактируете - XMLNode.removeNode(),
сохраняете - mdm.FileSystem.saveFile(path,XMLNode.toString()).
Что сложного?

gloomyBrain 14.01.2009 16:59

Ну.. можно во флеше отредактировать XML, после чего передать его серверу для сохранения в виде файла. (файла, который потом сам же флеш и грузит =) )
круговорот

KiL33 15.01.2009 11:40

Вложений: 1
По-моему я начал по не многу запутываться.
Разрешите я расскажу всю свою задачу и приведу пример того на чем остановился.
->Необходимо добавить информацию
->Прочитать добавленную информацию
->По необходимости удалить выборочно любую запись (имеется в виду весь нод)
Откровенно не получается взять информацию с выбранного нода, и
удалять выбранные ноды.
Пришлось задачу разбить на два файла main и submain.
submain создает в себе список данных загруженных из xml в свою очередь main загружает список в компонент ScrollPane. В main в библиотеке находится мувик page, где создается контейнер, в который грузится submain.

Иначе просто не получалось.

Собственно main нужно конвертировать Цинком.

Вот исходник


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

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