|
Помогите разобрать XML
|
|||
---|---|---|---|
#18+
Задача такая - есть XML. У него нужно найти дочерний элемент для MessagePrimaryContent. Дочерний может быть разным, поэтому привязываться к его названию нельзя. Он там один единственный всегда. И У этого элемента достать имя корневого узла и его namespace. В нижеизложенном примере ответом должно быть 2 колонки где имя корневого элемента CnsiRequest и его namespace - urn://x-artefacts-smev-gov-ru/esnsi/smev-integration/read/2.0.0 Найти дочерний элемент для MessagePrimaryContent у меня получается - а вот вытащить данные из него нет. Мало опыта в Оракле - помогите, братцы. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 13:59 |
|
Помогите разобрать XML
|
|||
---|---|---|---|
#18+
balykovdron, Очень сильно мешают NS при работе с XML в Оракле. Поэтому первым делом я удаляю их. Написал вот такую функцию Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Вот что у меня получилось для вашего примера Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Вернул CnsiRequest ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 17:48 |
|
Помогите разобрать XML
|
|||
---|---|---|---|
#18+
Забыл вставить сам селект Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 17:59 |
|
Помогите разобрать XML
|
|||
---|---|---|---|
#18+
Роман КудрявцевОчень сильно мешают NS при работе с XML в Оракле. Поэтому первым делом я удаляю их. Написал вот такую функцию ... То же самое, но без функции. Это не моё, кого-то из местных аксакалов, но не смог найти кого именно :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 13:23 |
|
Помогите разобрать XML
|
|||
---|---|---|---|
#18+
balykovdronВ нижеизложенном примере ответом должно быть 2 колонки где имя корневого элемента CnsiRequest и его namespace - urn://x-artefacts-smev-gov-ru/esnsi/smev-integration/read/2.0.0 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 14:06 |
|
Помогите разобрать XML
|
|||
---|---|---|---|
#18+
Приручаем неймспейсы. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 14:12 |
|
Помогите разобрать XML
|
|||
---|---|---|---|
#18+
Спасибо огромное! Сам я такое не смог изобрести! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2019, 10:50 |
|
Помогите разобрать XML
|
|||
---|---|---|---|
#18+
AmKadПриручаем неймспейсы. У меня был случай на проекте, когда входной XML генерировали при каждом билде (там был список enum). При этом каждый раз был новый неймспейс (менялся номер версии в urn). При этом структура XML не менялась. Договориться с разработчиками не получилось, поэтому просто отрезал неймспейсы и работал с чем осталось. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2019, 11:16 |
|
|
start [/forum/topic.php?fid=52&tid=1882257]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 182ms |
0 / 0 |