Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.01.2021, 16:34
|
|||
---|---|---|---|
|
|||
DBMS_XMLDOM из одной XML сделать несколько |
|||
#18+
Желаю здравствовать всем! Имею на входе одну XML, которую с помощью DBMS_XMLDOM парсю и записываю в таблицу. Возникла необходимость для каждой записи в таблице записывать еще в соответствующую колонку типа Clob отдельный блок c XML, который был распарсен. Соответственно возник вопрос как средствами DBMS_XMLDOM можно получить этот самый блок. Пример того, что есть в упрощенной форме: Код: 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81.
Соответственно для данного примера нужно получить 3 XML по тегу MessageData: 1-я XML Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
2-я XML Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
3-я XML Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Верно ли я понимаю, что мне придется в любом случае создавать новый объект документа и в него построчно собирать новую XML? Сталкиваюсь с DBMS_XMLDOM второй раз и подозреваю, что каких то элементарных вещей не знаю, просьба подсказать. По форуму посмотрел, но подобных задач не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.01.2021, 14:48
|
|||
---|---|---|---|
|
|||
DBMS_XMLDOM из одной XML сделать несколько |
|||
#18+
А ларчик просто открывался :) DBMS_XMLDOM.writeToClob решил поставленную задачу. Ниже пример решения для тех кому вдруг потребуется подобное: Код: 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1880502]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 124ms |
0 / 0 |