PDA

Просмотр полной версии : как посчитать количество элементов в xml


ZIPer
15.05.2011, 18:05
<?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> ?

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
xml.firstChild.childNodes.length
даёт 1