|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
Здравствуйте. Разбираю 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. 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.
Получаю Код: sql 1. 2. 3.
Ожидаю результат Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2021, 18:41 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
новый2, попробуйте ...)(+) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 11:53 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
Stax, Спасибо, получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 14:31 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
новый2 Спасибо, получилось Интересно какой воспаленный мозг придумал этот бредовый XSD. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 15:36 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
SY, что имеем, увы, жутко напрягает , но приходиться разбирать и это упрощенный кусок, из ROW2 в другие таблицы еще вставка есть ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 17:00 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 12:34 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
andrey_anonymous, Multitable Inserts знаю, но XML сложной структуры, не удобно его использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 15:29 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
новый2 andrey_anonymous, Multitable Inserts знаю, но XML сложной структуры, не удобно его использовать Ммм? Это перпендикулярные вещи. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 16:40 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
andrey_anonymous, чем поможет Multitable Inserts при 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. 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. 84. 85. 86.
И вставки Код: 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. 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.
и еще несколько десятков таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:07 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
Если есть возможность делать парсинг за один проход по источнику - то вполне. 1. Пишете общий select с парсингом необходимых вариантов 2. Cверху приписываете insert {all|first} Преимущества: - экономия на многократных проходах по источнику - общая согласованность данных Недостатки: - требуется ввести очень жесткий стандарт оформления кода для обеспечения вменяемой поддержки - надо тщательно продумать реализацию, чтобы не плодить экстремально широкий набор атрибутов - либо унификацией полей, либо, как вариант, ваять на подтипах. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:28 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
andrey_anonymous, Будет ли по времени ускорение? больше временной вопрос интересует, источник - это переменная, согласованность я обеспечиваю и при таком подходе. Разбор провис при поступлении XML с 190 тыс записей в одной из веток. разбор и вставка именно этой ветки в соответствующую в таблицу шла более получаса ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:34 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
Прости, друг, может, я плохо понял тему, т.к. не стал вчитываться, но зацепился взгляд за новый2 Разбор провис при поступлении XML с 190 тыс записей в одной из веток. разбор и вставка именно этой ветки в соответствующую в таблицу шла более получаса Сталкивался с подобными проблемами. Решал их с помощью SAX. Первый случай по молодости - на C. Позже - через Java function внутри БД (Oracle нативно не поддерживает SAX). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 20:44 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
Добрый день. Почему-то спустя полгода перестало работать(( Код: 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. 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. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 16:56 |
|
Разбор XML с указанием значения узла в путях
|
|||
---|---|---|---|
#18+
Вот так работает Код: 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. 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. 84. 85. 86. 87. 88. 89. 90. 91. 92.
Но почему Xpath переменную то не видит? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 17:22 |
|
|
start [/forum/topic.php?fid=52&msg=40054176&tid=1879915]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 525ms |
0 / 0 |