Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2014, 17:27
Профессор
Отправить личное сообщение для Batyabest Посмотреть профиль Найти все сообщения от Batyabest
 
Регистрация: 14.09.2013
Сообщений: 252

Парсер XML на Jquery
Здравствуйте.
Делаю парсер xml файла на jquery. Все затормозилось на одном моенте:
Вот кусок xml файла:

Код:
        <fail>
          <tip_fajla>план первого этажа в зеркальном отображении</tip_fajla>
          <type_nr>6</type_nr>
          <link_fajla>85_6_30201.jpg</link_fajla>
        </fail>
        <fail>
          <link_fajla_org>85_18_33290.jpg</link_fajla_org>
          <type_nr>18</type_nr>
          <link_fajla>85_18_33290.jpg</link_fajla>
          <tip_fajla>визуализация спереди большая</tip_fajla>
        </fail>
        <fail>
          <link_fajla_org>85_20_33291.jpg</link_fajla_org>
          <type_nr>20</type_nr>
          <link_fajla>85_20_33291.jpg</link_fajla>
          <tip_fajla>визуализация спереди в зеркальном отражении больша</tip_fajla>
        </fail>
Как видим несколько fail внутри одного блока, и нужно выцепить конкретный адрес картинки link_faila

Сам скрипт парсера в моем варианте выцепляет для всех одну и ту же картинку:

$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "fail.xml",
        dataType: "xml",
        success: xmlParser
    });
});



var globaltext
function xmlParser(xml) {

    $('#load').fadeOut();
	$find = $(xml).find('grupa_proektow[nazwanie=doma]'); // Вытаскиваем все объекты типа "Дома"

	$(xml).find("type_nr").each(function(i,elem) {
    if($(this).text() == 6) {
           var text = $(this).parent().find("link_fajla").text()
           globaltext = text;
        }

});
	
	// Производим поиск внутри категории "Дома"
    $find.find("proekt").each(function () {		
    $(".main").append('<div class="book"><div class="title"><strong>' + $(this).find("nazwanie_proekta").text() + '</strong></div><div class="foto"><a href=""><img src="' + globaltext + '"></a></div><div class="cubatura">Площадь ' + $(this).find("kubatura").text() + ' м<sup>2</sup></div><div class="date">Код проекта: ' + $(this).find("kod_proekta").text() + '</div></div>');
    $(".book").fadeIn(1000);

    });

$('img').attr({ width: 100 });

}
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2014, 18:03
Профессор
Отправить личное сообщение для Batyabest Посмотреть профиль Найти все сообщения от Batyabest
 
Регистрация: 14.09.2013
Сообщений: 252

Решил вопрос так:

var globaltext
function xmlParser(xml) {

    $('#load').fadeOut();
	$find = $(xml).find('grupa_proektow[nazwanie=doma]'); // Вытаскиваем все объекты типа "Дома"
	
	// Производим поиск внутри категории "Дома"
    $find.find("proekt").each(function () {		
		$(this).find("type_nr").each(function(i,elem) {
    if($(this).text() == 18) {
           var text = $(this).parent().find("link_fajla").text()
           globaltext = text;
        }

});
    $(".main").append('<div class="book"><div class="title"><strong>' + $(this).find("nazwanie_proekta").text() + '</strong></div><div class="foto"><a href=""><img src="' + globaltext + '"></a></div><div class="cubatura">Площадь ' + $(this).find("kubatura").text() + ' м<sup>2</sup></div><div class="date">Код проекта: ' + $(this).find("kod_proekta").text() + '</div></div>');
    $(".book").fadeIn(1000);

    });

$('img').attr({ width: 200 });

}
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2014, 19:07
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Вообще не так все делается, но можно и так, по-колхозному.

В чем была проблема - не понял, у вас будет массив fail'ов в котором вроде есть какие-то id - type_nr
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery XML + apache Yurik AJAX и COMET 2 26.02.2014 16:12
jquery распарсить xml выдрать html и вставить kukrinikson Javascript под браузер 0 30.05.2011 17:15
XML и jquery TAII jQuery 2 03.04.2011 13:34
jquery xml parsing Anton7777 jQuery 4 23.11.2009 17:36
Jquery + XML + Internet Explorer testdriver jQuery 12 15.10.2009 08:14