Как разобрать XML в JavaScript от Google

Я хочу проанализировать этот XML-документ http://www.google.de/ig/api?weather=Braunschweig,%20Deutschland Я хочу иметь возможность считывать состояние, temp_c и влажность. Все это я хочу делать внутри JavaScript без использования каких-либо серверных скриптов, таких как PHP, и я хочу, чтобы он работал в современных браузерах, а также в IE7 и, если без проблем, IE6 Обновлено: Идеальным было бы решение без каркаса

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
14 887
6

Ответы 6

В Ajaxian есть хороший учебник по синтаксическому анализу XML с помощью jQuery. http://ajaxian.com/archives/ajaxian-featured-tutorial-parsing-xml-with-jquery Надеюсь, это поможет

изменить: учебник на самом деле здесь: http://blog.reindel.com/2007/09/24/jquery-and-xml-revisited/

Думаю, я нашел учебник (правда, на немецком) http://www.aboutwebdesign.de/awd/content/1124893836.shtml

Мне повезло с синтаксическим анализом XML в javascript с таким кодом, как:

var xmlDoc = this.req.responseXML.documentElement;
var tStatus = xmlDoc.getElementsByTagName("status")[0].firstChild.data;
var tOtherURL = xmlDoc.getElementsByTagName("otherurl")[0].firstChild.data;
var tRows = xmlDoc.getElementsByTagName("rows")[0].firstChild.data;

Имейте в виду, что я действительно не знаю Javascript, и я создал его откуда-то еще.

В Fire Fox и Opera решение очень простое: они имеют встроенную поддержку XPath. Таким образом, вы просто оценивать выражение XPath в DOM ответа XML.

С IE есть над чем поработать. Кто-то еще раньше задавал в основном тот же вопрос, и разумный ответ: вам нужно будет использовать библиотеку JavaScript, которая позволит вам использовать XPath. В противном случае вы в конечном итоге сами напишете код синтаксического анализа для конкретной проблемы.

Если вы не работаете на странице, размещенной на google.de - вы не можете.

та же политика происхождения предотвращает доступ JS, запущенного на веб-странице вашего сайта, к документу на удаленном сайте.

Вы должны задействовать процесс на стороне сервера, чтобы либо преобразовать XML в формат, который вы можете обрабатывать удаленно (например, JSON-P, который Yahoo! Трубы сделает за вас), либо передать данные через ваш собственный сервер с процессом на стороне сервера. доступны в том же источнике, что и страница.

Я создал плагин jQuery, который довольно легко разбирает XML. Он работает во всех браузерах класса Yahoo A и имеет параметры фильтрации, ограничения и обратного вызова.

Это может быть решение, которое стоит рассмотреть: http://jparse.kylerush.net/

Другие вопросы по теме