Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите пожалуйста с SQL запросом есть таблица где хранится id и xml id - уникальное значение мне надо из xml получить данные и подставить их в <Name2>сюда данные</Name2> с перезаписью всего существующего в блоке <Name2>всё что тут есть - перезаписать</Name2> может есть пример цикла, как это можно сделать? и еще проблема, что надо как-то округлять данные из xml до целого, т.е. там хранится <fat3>11.000000000</fat3> а мне надо значение <fat3>11</fat3> -- Я понимаю что всё муторно описал, но мне бы пример какой-нить чтобы его адаптировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 18:10 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
то что получил парсингомidКалорийность: Ж:10.000000000гр. , Б:10.000000000гр. , У:10.000000000гр. , Калорийность:170.000000000 ккал409FB9AD-CC87-498A-AAFA-07D848D288E2Калорийность: Ж:11.000000000гр. , Б:12.000000000гр. , У:13.000000000гр. , Калорийность:199.000000000 ккал78C7310B-1253-4A44-9DEC-30428108D3E7Калорийность: Ж:10.000000000гр. , Б:10.000000000гр. , У:10.000000000гр. , Калорийность:170.000000000 ккал0DDB68B5-500F-970C-0151-3EDD574B21CBКалорийность: Ж:10.000000000гр. , Б:20.000000000гр. , У:30.000000000гр. , Калорийность:290.000000000 ккал29D2FF4D-DB92-499E-83F4-9FEB3723B91B это бы округлить до то что получилосьidКалорийность: Ж:10гр. , Б:10гр. , У:10гр. , Калорийность:170 ккал409FB9AD-CC87-498A-AAFA-07D848D288E2Калорийность: Ж:11гр. , Б:12гр. , У:13гр. , Калорийность:199 ккал78C7310B-1253-4A44-9DEC-30428108D3E7Калорийность: Ж:10гр. , Б:10гр. , У:10гр. , Калорийность:170 ккал0DDB68B5-500F-970C-0151-3EDD574B21CBКалорийность: Ж:10гр. , Б:20гр. , У:30гр. , Калорийность:290 ккал29D2FF4D-DB92-499E-83F4-9FEB3723B91B и подставить перезаписью каждому id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 18:13 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
lex871, replace value of. И это не XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 18:14 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
Minamoto, спасибо за ответ. А как можно округлять я столбец получаю запросом Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 18:25 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
lex871, Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2019, 18:37 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
set @dest_xml.modify('replace value of (.//description/text())[1] with sql:variable("@bar1")') перезаписывает только в том случае, если блок содержит значение, а если он пустой, то как правильно тут поменять? <description /> - вот такой не перезаписывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2019, 14:22 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
lex871set @dest_xml.modify('replace value of (.//description/text())[1] with sql:variable("@bar1")') перезаписывает только в том случае, если блок содержит значение, а если он пустой, то как правильно тут поменять? <description /> - вот такой не перезаписываетНе нашел более лучшего выхода, чем сначала записать полный тэг, потом удалить лишний: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2019, 14:47 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
Minamoto, спасибо большое. Всё вроде получилось! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2019, 15:12 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
Minamoto, привет. Есть еще вот такой вариант: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 10:11 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
lex871, округлить до целого можно так: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 10:33 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
DbDudeMinamoto, привет. Есть еще вот такой вариант: Код: sql 1. 2. 3. 4. 5. 6. Ну так себе решение... Для некоторых вариантов XML подойдет, но далеко не для всех. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Для общего развития, конечно, спасибо, такого использования не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 11:38 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
Minamoto, если нужно заменить текст для узлов с разными именами, то можно сделать так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 12:20 |
|
||
|
парсинг xml и подстановка значений в xml в блок
|
|||
|---|---|---|---|
|
#18+
Minamoto, или лучше вот так, чтобы корневой узел не пропадал: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2019, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39881598&tid=1687059]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 344ms |

| 0 / 0 |
