Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / XML парсинг средствами JavaScript / 18 сообщений из 18, страница 1 из 1
05.09.2008, 15:50
    #35525020
MAHOUNY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
народ, никак не могу найти вменяемого средства, которое может мне помочь парсить XML результат после Ajax запроса. jQuery может и хорошо, но я не нашел ни одного понятного мануала данного применения. Кто сталкивался? Помогите плиз..
...
Рейтинг: 0 / 0
05.09.2008, 16:18
    #35525114
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
А уменя jquery парсер глючит под ИЕ.
Я вообще плюнул на XML под яваскриптом. Гораздо проще с помощью преобразовалки XML2JSON, которая есть и под пхп и под аспнет.
...
Рейтинг: 0 / 0
05.09.2008, 16:49
    #35525213
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
MAHOUNYнарод, никак не могу найти вменяемого средства, которое может мне помочь парсить XML результат после Ajax запроса. jQuery может и хорошо, но я не нашел ни одного понятного мануала данного применения. Кто сталкивался? Помогите плиз..

Ничего не надо парсить. Все уже содержится в xmlHttpRequest.responseXML.
Все что Вам нужно - создать валидный XML документ и персонально для некоторых упрямых браузеров отправить явный заголовок Content-Type: application/xml
...
Рейтинг: 0 / 0
05.09.2008, 17:21
    #35525301
MAHOUNY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
apapacy

Ничего не надо парсить. Все уже содержится в xmlHttpRequest.responseXML.
Все что Вам нужно - создать валидный XML документ и персонально для некоторых упрямых браузеров отправить явный заголовок Content-Type: application/xml

что-то я не совсем понял.. как это не надо парсить? насколько мне известно, аякс может возвращать данные в двух видах: строка и хмл. До настоящего момента я пользовался строкой с разделителями в ней между разнотипными данными. А потом сплитом их доставал. В принципе и дальше бы этим пользовался, но это мне кажется как-то не "красиво".. получать результат в виде XML было бы элегантней.. И использу JQuery для выполнения Ajax запросов. Вот получая валидный XML результат мне нужно из него достать данные и позапихать в нужные места на странице сайта.

Вот.. то применить?
...
Рейтинг: 0 / 0
05.09.2008, 17:29
    #35525316
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
xhr = new (window.XMLHttpRequest || ActiveXObject)("Msxml2.XMLHTTP");

xhr.open("GET", "response.xml", false);
xhr.send(null);
var doc = xhr.responseXML;
var prod = doc.getElementsByTagName("prod")
var id = prod[ 0 ].getElementsByTagName("id").item( 0 ).firstChild.data;

Немного многословно. Но таково DOM Level 1. Вместо item(N) можно использовать просто [N] (в JavaScript)
...
Рейтинг: 0 / 0
05.09.2008, 17:34
    #35525321
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
А вместо prod[0] - prod.item(0)...
...
Рейтинг: 0 / 0
05.09.2008, 18:05
    #35525394
MAHOUNY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
а здесь как-то можно узнавать значения параметров тегов?, а то только id и name учавствуют..
...
Рейтинг: 0 / 0
05.09.2008, 18:46
    #35525456
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
намного элегантней получать результат в JSON, зачем делать два преобразования - на клиенте и на сервере, если можно оставить одно на сервере?
...
Рейтинг: 0 / 0
05.09.2008, 19:11
    #35525501
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
зынамного элегантней получать результат в JSON, зачем делать два преобразования - на клиенте и на сервере, если можно оставить одно на сервере?
Накренц-то то въехал. Есщё можно JSONP прочухать.
...
Рейтинг: 0 / 0
05.09.2008, 19:45
    #35525539
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
Кто куда, а Серж снова о JSONP :)

MAHOUNY, зы правильно говорит - кури в сторону JSON (для простой доставки данных JSONP не нужен) - это самое элегантное решение для JavaScript. Кроме красивости решения это решение значительно более компактное, чем XML, нет проблем с символами как у XML. А по поводу парсинга полученной строки на порядок быстрее чем парсинг XML, ну и, естественно, во много-много раз быстрее сплита.

Есть небольшое неудобство, но только при отправке на сервер и только для некоторых серверных языков (к примеру, Java, у которой нет стандартных методов работы с этим форматом). Но думаю, что вопрос стоит о получении данных с сервера, а не наоборот.
...
Рейтинг: 0 / 0
05.09.2008, 22:17
    #35525657
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
отправлять можно в любом формате, хоть в строковом представлении двоичного кода, если не влом перекодировать
...
Рейтинг: 0 / 0
06.09.2008, 15:22
    #35525957
MAHOUNY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
осталось узнать, что это за зверь такой JSON.. звучит ужасно.. )) и в чем его такая особенная фишка.. если это НЕ XML и НЕ обычная строка.. что же это..
...
Рейтинг: 0 / 0
06.09.2008, 17:01
    #35526002
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
Офигенно большая проблема - посмотреть в инете.
Просто и доступно это описывает Википедия .
Кстати, JSON - это JavaScript Object Notation, и знакомые слова в расшифровке должны радовать, а не пугать.
...
Рейтинг: 0 / 0
06.09.2008, 17:16
    #35526008
MAHOUNY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
прочел кое-что.. слова по поводу ужаса забираю назад )) вполне довоел.. только вот на стороне сервера он по моему практически и не нужен.. сложно придумать задачу для этого.. а вот при парсинге на клиенте - самое то!
...
Рейтинг: 0 / 0
08.09.2008, 10:43
    #35527163
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
да ептыть, так не передавай его на сервер, кто ж тебя просит-то?
...
Рейтинг: 0 / 0
08.09.2008, 12:58
    #35527576
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
ShSerge зынамного элегантней получать результат в JSON, зачем делать два преобразования - на клиенте и на сервере, если можно оставить одно на сервере?
Накренц-то то въехал. Есщё можно JSONP прочухать.

Серж, JSONP или лучше бы и прямее сказать асинхронная загрузка скрипто, имеет ценность в том случае если используется кроссдоменные запросы. Основным недостатком такого метода (помимо снижения уровня защищенности) является необходимость в серверном коде JSONP объекта задавать имя клиентской переменной. Чего лишен JSON. С точки зрения архитекуры приложения ценность JSONP кажется весьма сомнительной. Уж лучше использовать пресловутый window.title. Его, при всех вывертах, можно по крайней мере присвоить на клиенте чему угодно.
...
Рейтинг: 0 / 0
08.09.2008, 13:29
    #35527658
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
apapacy...Уж лучше использовать пресловутый window.title...
Можно поподробнее?
...
Рейтинг: 0 / 0
08.09.2008, 13:54
    #35527724
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML парсинг средствами JavaScript
ShSerge apapacy...Уж лучше использовать пресловутый window.title...
Можно поподробнее?

sorry, not title, http://www.sitepen.com/blog/2008/07/22/windowname-transport/
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / XML парсинг средствами JavaScript / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]