Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > jquery XML парсинг


Автор: zeltek 16.9.2011, 11:32
есть XML с содержимым
Код

<BODY>
        <02 ROWNUM="1">2101</02 >
        <02 ROWNUM="2">2101</02 >
        <02 ROWNUM="3">2101</02 >
        <02 ROWNUM="4">2101</02 >
        <02 ROWNUM="5">2101</02 >
        <03 ROWNUM="1">3206.64</03>
        <03 ROWNUM="2">2792.00</03>
        <03 ROWNUM="3">2914.88</03>
        <03 ROWNUM="4">3056.64</03>
        <03 ROWNUM="5">4856.64</03>
</BODY>

нужно пропарсить его построчно, связав тэги 02 и 03 по аттрибуту ROWNUM, или хотябы взять строку с ROWNUM = определенному числу
пытаюсь парсить так 
Код

jQuery(xml).find('BODY').each(function()    {
jQuery(this).find('02').text();
});

при этом выводятся все значения тэга 02, а если так 
Код

jQuery(this).find('02').attr('ROWNUM');

то выводится значение ROWNUM . подскажите как мне вывести строки в формате 2101 - 3206.64 , 2101 - 2792.00 и т.д.
уже перерыл кучу информации, но как выдернуть строчку со значением аттрибута равным, к примеру, 1 не нашел... smile 
помогите, плиз!

Автор: InfMag 16.9.2011, 12:40
К примеру:
Код

jQuery(xml).find('BODY').each(function()    {
  var $body = jQuery(this);
  var $02 = $body.find('02');
  $02.each(function () {
    var text03 = $body.find('03[ROWNUM="'+ $(this).attr('ROWNUM') +'"]').text();
    alert($(this).text() +' - '+ text03);
  });
});

Автор: zeltek 16.9.2011, 14:24
точно, спасибо! smile 
совсем забыл, что в функции find() можно также указывать не только имя тэга. но и его параметры

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)