Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Парсинг XML / 9 сообщений из 9, страница 1 из 1
15.03.2021, 13:24
    #40053556
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
Из Oracle получаю такой набор данных после динамического разворота
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<PivotSet>
    <item>
        <column name = "REFUELLERNAME">МТЗС 10</column>
        <column name = "FUEL_RAZN">5</column>
        <column name = "FUEL_ASD_RAZN">-10</column>
    </item>
    <item>
        <column name = "REFUELLERNAME">МТЗС 40</column>
        <column name = "FUEL_RAZN">2</column>
        <column name = "FUEL_ASD_RAZN">12,7</column>
    </item>
    <item>
        <column name = "REFUELLERNAME">МТЗС 80(1)</column>
        <column name = "FUEL_RAZN">-1</column>
        <column name = "FUEL_ASD_RAZN">-5</column>
    </item>
    <item>
</PivotSet>


Теперь в JS через jQuery как вытащить значения из столбца с атрибутом name = "FUEL_RAZN"?
Пробую через...
Код: javascript
1.
$xml.find('item');


Получаю массив из 3 объектов, а каким методом или может циклом вытащить средний столбец, не могу сообразить...
...
Рейтинг: 0 / 0
15.03.2021, 14:14
    #40053599
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
Думаю, что можно как-нибудь вот так:
Код: javascript
1.
$xml.find('item column[name="FUEL_RAZN"]');
...
Рейтинг: 0 / 0
15.03.2021, 14:55
    #40053630
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
Никита А

Пробую через...
Код: javascript
1.
$xml.find('item');


Получаю массив из 3 объектов, а каким методом или может циклом вытащить средний столбец, не могу сообразить...

Если получаешь массив - работай как с массивом...
Код: javascript
1.
let obj=$xml.find('item')[1];
...
Рейтинг: 0 / 0
16.03.2021, 04:06
    #40053867
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
fkthat
Думаю, что можно как-нибудь вот так:
Код: javascript
1.
$xml.find('item column[name="FUEL_RAZN"]');


Работает! :-) Большое мерси за помощь!
...
Рейтинг: 0 / 0
25.03.2021, 12:09
    #40056844
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
Не могу понять почему не работает find, когда пытают выдернуть первый элемент из $smena[0]

Код: javascript
1.
$smena[0].find('column[name="REFUELLERNAME"]')
...
Рейтинг: 0 / 0
25.03.2021, 20:37
    #40057014
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
Никита А
Не могу понять почему не работает find, когда пытают выдернуть первый элемент из $smena[0]
Код: javascript
1.
$smena[0].find('column[name="REFUELLERNAME"]')


Так тебе же пишут - find не является функцией. Т.е. $smena[0] не массив.
...
Рейтинг: 0 / 0
26.03.2021, 05:25
    #40057073
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
krvsa

Так тебе же пишут - find не является функцией. Т.е. $smena[0] не массив.


Надо функцию поменять или превратить в массив?
...
Рейтинг: 0 / 0
26.03.2021, 06:50
    #40057076
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
Дошло наконец-то
Код: javascript
1.
$( 'column[name="REFUELLERNAME"]', $smena[0] ).text()
...
Рейтинг: 0 / 0
26.03.2021, 19:39
    #40057262
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг XML
Никита А
Дошло наконец-то
Код: javascript
1.
$( 'column[name="REFUELLERNAME"]', $smena[0] ).text()


Тогда наверное и так сработает...
Код: javascript
1.
$($smena[0]).find('column[name="REFUELLERNAME"]').text()
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Парсинг XML / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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