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

repz 19.12.2007 17:16

XML пробег и построение?
 
Вот есть такой код:
Код:

function loadXML(loaded) {
        if (loaded) {
                _root.tittle = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;
                _root.adres = this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;
                tittle_txt.text = _root.tittle;
                adres_txt.text = _root.adres;
        } else {
                content = "file not loaded!";
        }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("adres.xml");

Подскажите как написать что бы проходил по всему списку xml и выдавал все надписи списком.
Пологаю, что:
Код:

for (i=0; i<_root.tittle.length; i++)  {
, а дальше что делать не пойму.
XML:
Код:

<?xml version="1.0"?>

<inventors>
        <person>
                <name>Polynka</name>
                <comment>text-2.</comment>
        </person>
        <person>
                <name>Kruglovskaya</name>
                <comment>text-3</comment>
        </person>
</inventors>


StachelDraht 19.12.2007 17:23

Код:

trace(_root.title[i].childNodes[0].firstChild.nodeValue);
наверно так

divinus 19.12.2007 17:32

вот никак народ не хочет читать Дембицкого

repz 19.12.2007 17:56

Читал, тока там не описано как сделать перебор всех параметров и вывести в список в динамик текст?

divinus 19.12.2007 18:25

ну значит так...
вот пример кода:
Код:

var site_data_xml:XML = new XML();
var site_data_array:Array = new Array();
site_data_xml.ignoreWhite = true;
site_data_xml.onLoad = function(success) {
        for (var i = 0; i<this.firstChild.childNodes.length; i++) {
                var shortcut = this.firstChild.childNodes[i];
                site_data_array.push({name_text:shortcut.attributes['name'], comment_text:shortcut.attributes['comment']});
        }
        trace("Поприветствуем "+site_data_array[0].name_text+" ("+site_data_array[0].comment_text+")");
};
site_data_xml.load("data.xml");

для парсинга вот такой XML-ки:
Код:

<inventors>
        <person name="Polynka" comment="text-2." />
        <person name="Kruglovskaya" comment="text-3" />
</inventors>

если у тебя нет больших блоков текста, смысл работать через отдельный текстовый узел? легче через атрибуты...

P.S.: чуть не забыл, XML-ку сохранить в UTF!!!

repz 20.12.2007 16:01

Спасибо, буду пробывать)


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

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