![]() |
|
||||||||||
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
Добрый день.
Мне надо загрузить XML файл c сервера, при этом мне надо знать количество узлов чтобы создать обьекты в соответствии с их количеством. Например myXML.childNodes[0].childNodes[i].childNodes[0] Как узнать сколько элементов в childNodes[i]?
__________________
Очень плохо когда не знал, и еще и забыл -(((( |
|
|||||
|
help посмотреть и все там узнать, присмотрется к свойству length
__________________
Feсi quod potui, faciant meliora potentes |
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
2 iNils
А я писал вот так, ..childNodes[i].childNodes[0].length Поэтому trace и возвращал undefined. Спасибо, а то я понять не мог почему length не возвращает число
__________________
Очень плохо когда не знал, и еще и забыл -(((( |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
По поводу undefined - вполне возможно, что в твоём примере childNodes[i].childNodes[0] - текстовый узел, который не является массивом, поэтому length и возвращал undefined. Если бы он содержал другие узлы, length возвращал бы их количество.
__________________
Всё гениальное просто. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Цитата:
xmlG = new XML ("<n>qwe</n>");
trace (xmlG.childNodes + " len=" + xmlG.childNodes.length);
// <n>qwe</n> len=1
trace (xmlG.childNodes[0].childNodes + " len=" + xmlG.childNodes[0].childNodes.length);
// qwe len=1
trace (typeof xmlG.childNodes[0].childNodes[0] + " > " +xmlG.childNodes[0].childNodes[0]);
// object > qwe
trace (typeof xmlG.childNodes[0].childNodes[0].nodeValue + " > " +xmlG.childNodes[0].childNodes[0].nodeValue);
// string > qwe
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 221
|
Можно просто использовать доступные API, например:
XMLObject - http://www.sephiroth.it/file_detail.php?id=134 XPath - http://xfactorstudio.com/ Возможно, в голову придет грамотная реализация апплика, используя эти инструменты. |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
2 iNils Читал не однократно. Просто не вижу других причин, почему length может быть не определена...
__________________
Всё гениальное просто. |
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Блин, точно, ступил...
__________________
Всё гениальное просто. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|