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

ZIPer 15.05.2011 18:05

как посчитать количество элементов в xml
 
Код:

<?xml version="1.0" encoding="UTF-8" ?>
<user>
        <uid>22247026</uid>
        <party>
                <id>589</id>
                <name>123</name>
                <date>12:30.03.05.2011</date>
                <club>club</club>
                <people>4</people>

        <party/>
        <party>
                <id>2</id>
                <name>2</name>
                <date>12:30.03.05.2011</date>
                <club>club</club>
                <people>4</people>
        <party/>
        <party>
                <id>2</id>
                <name>2</name>
                <date>12:30.03.05.2011</date>
                <club>club</club>
                <people>4</people>
        <party/>
</user>
<user>
        <uid>22226</uid>
        <party>
                <id>2</id>
                <name>2</name>
                <date>12:30.03.05.2011</date>
                <club>club</club>
                <people>4</people>
        <party/>
</user>

как посчитать количество элементов <user> ?

Код AS1/AS2:

xml.firstChild.childNodes.length

выводит "2" в независимость от количество <user>

mooncar 15.05.2011 18:17

У вас структура несколько неправильно организована. Нужен корневой узел.
Код:

<?xml version="1.0" encoding="UTF-8" ?>
<users>
        <user>
                <uid>22247026</uid>
                <party>
                        <id>589</id>
                        <name>123</name>
                        <date>12:30.03.05.2011</date>
                        <club>club</club>
                        <people>4</people>

                <party/>
                <party>
                        <id>2</id>
                        <name>2</name>
                        <date>12:30.03.05.2011</date>
                        <club>club</club>
                        <people>4</people>
                <party/>
                <party>
                        <id>2</id>
                        <name>2</name>
                        <date>12:30.03.05.2011</date>
                        <club>club</club>
                        <people>4</people>
                <party/>
        </user>
        <user>
                <uid>22226</uid>
                <party>
                        <id>2</id>
                        <name>2</name>
                        <date>12:30.03.05.2011</date>
                        <club>club</club>
                        <people>4</people>
                <party/>
        </user>
</users>

Тогда все легко сосчитается.

ZIPer 15.05.2011 18:36

Код AS1/AS2:

xml.firstChild.childNodes.length

даёт 1


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

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