![]() |
Странный парсер XML
Получаем списочек друзьев XML из вконтакте.
Пример ( начало) str = Код:
<?xml version='1.0' encoding='utf-8'?><response list='true'> <user> <uid>8311</uid> <first_name>Aleksey</first_name> <last_name>Souetov</last_name> <photo_medium>http://cs9438.vkontakte.ru/u08311/b_4e3bd94d.jpg</photo_medium> <online>0</online> </user> <user> <uid>48114</uid> <first_name>Gl</first_name> <last_name>All</last_name> <photo_medium>http://cs9653.vkontakte.ru/u48114/b_525adfad.jpg</photo_medium> <online>0</online> </user> <user> <uid>57693</uid> <first_name>Koshkin</first_name> <last_name>Spiel</last_name> <photo_medium>http://cs729.vkontakte.ru/u57693/b_87f4c860.jpg</photo_medium> <online>0</online> </user> </response>Код AS1/AS2:
Второй вопрос почему: Код AS1/AS2:
|
childNodes какой тип имеет?
|
Это на какой вопрос ?
Добавлено через 1 минуту еслми об этом то : Код AS1/AS2:
|
Вообще-то Array.
|
Ну Array это и есть по сути инстанс объкекта. Только это к чему? Что делать с запятыми ? почему такой xml получается непонятный? как его правильно парсить и т.д. не могу понять, первый раз с xml проблема за всю жизнь
|
2 in4core:
Вы что, никогда не трейсили массивы? ^_^ Запятые разделяют элементы массива для наглядности, в результате работы trace. |
Угу, а элементами массива являются XMLNode. И непонятно, зачем вы пытаетесь вызвать split у массива, у него нет такого метода, это метод String-а.
|
Это все понятно. Вопрос был как верно парсить такой XML . Чтобы в итоге push в массивы nodeValue
|
Откройте в кои-то веки доку по childNodes.
|
Разобрался. Правда убить их мало за пробелы оставляемые между нодами. пришлось чистить
|
ignoreWhite в помощь.
|
Игнор вайт срабатывает тока при onLoad как я понял. тут он не помог к сожалению. потому что данные я получаю ввиду строки. А сделать сплит поначалу не могу, поскольку в firstChild есть аттрибут. Приходится сначала вытягивать childNodes потом переводит в строку потом тока резать пробелы, и снова загонять в XML.... ужас
Добавлено через 1 минуту И вот еще загвоздочка появилась Код AS1/AS2:
|
Потому что .firstChild.nodeValue. Число — тоже нод, только текстовый.
А ignoreWhite помогает всем. Почему у вас с ним проблемы, непонятно. |
Цитата:
|
Разобрался )))
Добавлено через 1 минуту Нет я получаю не на он дата ни на он лоад. Я получаю XML ввиду строки по loadVars и ответ new XML(result_of_loadVars) Добавлено через 2 минуты Всем спасибо. особенно etc открыл глаза на мир))) |
А нафиг LoadVars? За каким хреном такие извращения, если XML умеет сам грузиться?
|
Цитата:
|
Секундочку. может я что то туплю конечно, но каким образом я по твоему буду грузить XML если метод friends.get получается тока при отправке данных на сервер в контакте, а в ответ соот приходит XML. Или я как бы ясновидящий чтобы знать СЕКРЕТНЫЙ урл своего XML чтобы скачать его с http ?)) Или я чето не понимаю и есть способы удобнее? А я вот опять ниче не знаю и посылаю запросы на сервер почем зря!
Добавлено через 1 минуту to хемуль - пост или гет не влияет в данный момент ни на что. Ответ всегда приходит один |
2 in4core:
Код AS1/AS2:
|
Вот опять просто все.... а я туплю ) Ленин форева. спасибо
|
| Часовой пояс GMT +4, время: 23:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.