Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Парсинг XML посредством jQuery (https://javascript.ru/forum/events/27604-parsing-xml-posredstvom-jquery.html)

Binocl 18.04.2012 19:02

Парсинг XML посредством jQuery
 
Доброго времени суток! Пишу виджет для Хрома с использованием API. Воспользовался этим тутором http://www.zagirov.name/write-extens...-google-chrome , разобрал как работает, но есть пробема - у меня сайт выдает данные в XML, а не JSON. Получить данные легко, например как указано здесь http://api.jquery.com/jQuery.parseXML/ но это работает только локально. Как можно получить данные из XML как из RSS и превратить их в объект? То есть если упрощенно, то как использовать второй код в качестве первого?

function main()
{
  req = new XMLHttpRequest();
  req.onload = function () {
    var doc = req.responseText;
    if (doc) {
      var json = eval('(' + doc + ')');
      author = json.quoteAuthor;
      text = json.quoteText;
      link = json.quoteLink;
    }
  };
  req.open("GET", "ссылка на страницу с JSON", true);
  req.send(null);
}



jQuery(document).ready(function(){
		jQuery.ajax({
			type: "GET",
			url: "data.xml",
			dataType: "xml",
			success: function(xml) {
			jQuery(xml).find('site').each(
				function()
				{
					var id = jQuery(this).attr('id'),
						title = jQuery(this).find('title').text(),
						url = jQuery(this).find('url').text(),
						desc = jQuery(this).find('desc').text();
					jQuery('<div class="items"></div>').html('<h2><a href="'+url+'">'+title+'</a></h2><p>'+desc+'</p>').appendTo('#xml-data');
				});			
			}
		});
});


Нашел различные варианты, но не очень понял - вроде window.name Transport


Часовой пояс GMT +3, время: 10:54.