|
|
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Извините, если это уже хренолионный вопрос по этой теме, но на форуме я не нашел ответа. Приведите пожалуйста пример, как распарсить xml неизвестной вложенности. Есть таблица, в ней столбец с блобами содержащими xml портянки. В этих xml портянках меня интересуют такие узлы: <xsl:text> что то на кириллице </xsl:text>. С xmltype я более менее разобрался, но как в этой ситуации выпарсить текст из узлов не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 11:01:35 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirВ этих xml портянках меня интересуют такие узлы: <xsl:text> что то на кириллице </xsl:text> Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 11:04:15 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirВсем доброго времени суток! Извините, если это уже хренолионный вопрос по этой теме, но на форуме я не нашел ответа. Приведите пожалуйста пример, как распарсить xml неизвестной вложенности. Есть таблица, в ней столбец с блобами содержащими xml портянки. В этих xml портянках меня интересуют такие узлы: <xsl:text> что то на кириллице </xsl:text>. С xmltype я более менее разобрался, но как в этой ситуации выпарсить текст из узлов не знаю. функция extractvalue пример: Код: xml 1. 2. 3. 4. 5. 6. Код: plsql 1. вернёт dqqww если узел именован, то добавляется пространство имён, т.е. если xmltype вида Код: xml 1. 2. 3. 4. 5. 6. то Код: plsql 1. вкратце так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 11:17:50 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Fogelесли узел именован, то добавляется пространство имён, т.е. если xmltype вида Код: xml 1. Какой-то бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 11:24:52 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
ElicFogelесли узел именован, то добавляется пространство имён, т.е. если xmltype вида Код: xml 1. Какой-то бред. Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 11:47:46 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 11:58:42 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, Делаю так t.xml.extract('//xsl:text/text()'). Вылетает ошибка: ORA-31011: сбой разбора XML ORA-19202: Возникла ошибка при обработке XML LPX-00601: Invalid token in: '//xsl:text/text()' Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 12:46:58 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirДелаю так t.xml.extract('//xsl:text/text()'). Вылетает ошибка: Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 13:08:48 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, Огромное спасибо, теперь работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 13:33:52 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, ответьте, пожалуйста, еще на такой вопрос. Текст я выпарсил, но он в самом xml изначально отображается в виде иероглифов. Как мне правильно конвертнуть его или исходную xml портянку, чтобы получить кириллицу? Делаю так, ничего не выходит. Ткните, что почитать надо. Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 14:21:36 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirДелаю так, ничего не выходит. Ткните, что почитать надо.Конструктор xmltype. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 14:26:34 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, с конструктором разобрался, все работает, кириллица отображается как надо, но xmltype не все xml портянки проглатывает. Делаю так: Код: plsql 1. 2. 3. Вылетает ошибка: ORA-31011: сбой разбора XML ORA-19213: возникла ошибка при обработке XML в строках 1 LPX-00210: expected '<' instead of '$' ORA-06512: на "SYS.XMLTYPE", line 283 ORA-06512: на line 1 В интернетах ответ не нашел как поправить эту ошибку. Ткните носом, пожалуйста, что почитать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 10:29:52 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirДелаю так: Код: plsql 1. 2. 3. Вылетает ошибка: ORA-31011: сбой разбора XML ORA-19213: возникла ошибка при обработке XML в строках 1 LPX-00210: expected '<' instead of '$' ORA-06512: на "SYS.XMLTYPE", line 283 ORA-06512: на line 1 В интернетах ответ не нашел как поправить эту ошибку. Ткните носом, пожалуйста, что почитать почитайте первую строку возвращаемого значения запросом Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 10:48:49 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
элементарно, ватсон, Судя по всему у вас синтаксис не правильный: ORA-22806: не является объектом или REF Я пробовал так: Код: plsql 1. 2. Но: ORA-31011: сбой разбора XML ORA-19213: возникла ошибка при обработке XML в строках 1 LPX-00210: expected '<' instead of '$' ORA-06512: на "SYS.XMLTYPE", line 283 ORA-06512: на line 1 Также пробовал взять блоб(в нем xml поменьше) из этой таблицы и сунуть в другую темповую, так вот для нее все работает. Судя по всему битые xml в других блобах либо какие то спецсимволы мешают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 10:59:55 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirЯ пробовал так: Код: plsql 1. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 11:21:08 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, Думаю, вы подразумевали более простое решение, но нашел пример с dbms_lob.substr, блобы в xml type конвертнуть получается, но: Код: 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. Получаю ошибку. Помогите, пожалуйста, разобраться. ORA-06550: Строка 27, столбец 8: PLS-00306: wrong number or types of arguments in call to 'XMLTYPE' ORA-06550: Строка 27, столбец 8: PL/SQL: ORA-00904: "SYS"."XMLTYPE"."XMLTYPE": недопустимый идентификатор ORA-06550: Строка 27, столбец 1: PL/SQL: SQL Statement ignored ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 09:44:32 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamir, не пойму как тут текст подсвечивать, какой то креп получился опять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 09:46:30 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirДумаю, вы подразумевали более простое решениеЧудак, не предполагай, а дословно исполняй то, что тебе предлагают, чтобы мы могли помочь тебе убедиться, что у тебя в этом blob-е какашка, раз уж ты никак не можешь поверить Oracle-у. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 09:57:21 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, Код: plsql 1. Вот результат: 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E0D0A3C78736C3A7374796C6573686565742076657273696F6E3D22312E302220786D6C6E733A78736C3D22687474703A2F2F7777772E77332E6F72672F31 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 11:24:18 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirВот результат: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 11:45:42 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, Код: xml 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. Вот весь этот xml из blob'а. Я позаменял текст кое - где, чтобы мне анальную кару не устроили, ибо я стажер всего навсего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 11:54:53 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirВот весь этот xml из blob'а.Это валидный xml. Сам мог бы убедиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:18:23 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, Таблица огроменная, в ней миллионы строк. Как быть в этой ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:40:16 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirКак быть в этой ситуации?В какой ситуации? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:41:55 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, я попробовал взять оттуда пару десятков строк и прогнать Код: plsql 1. Работает как надо, но в каких то строках есть хреновые блобы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 12:43:38 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirРаботает как надо, но в каких то строках есть хреновые блобыИ? В чём вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 13:11:44 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
Elic, Как найти небитые xml поменять кодировку и распарсить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 13:33:45 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirElic, я попробовал взять оттуда пару десятков строк и прогнать Код: plsql 1. Работает как надо, но в каких то строках есть хреновые блобы почитай про эксепшены выводи rowid по ошибочным строкам и по ним уже детально разбирайся с каждой строкой - смотри кривые клобы и правь данные если таких строк много - думай над алгоритмом обработки, чтобы автоматизировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 13:35:00 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamir, как поменять кодировку и распарсить я уже в курсе. Но поиск небитых xml для меня проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 13:35:06 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
сизифов труд, понял, огромное спасибо за ответ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 13:35:54 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
сизифов труд, править данные я не смогу так как права мне не раздали, я стажер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 13:44:16 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
israelshamirсизифов труд, править данные я не смогу так как права мне не раздали, я стажер. ну ты хотя бы узнаешь эти строки и сможешь при селекте добавить их в not in - и выгрузить только всё корректное, а потом уже смотреть то, что не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 13:57:21 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
с ног на голову, да вот меня эта мысль уже посетила. Еще раз спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 16:56:46 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
как приятно чувствовать себя героем после сопровождения всей темы и дачи полезного совета особенно в пятницу удачи,israelshamir, ёnта ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2016, 00:57:26 |
|
||
|
Как распарсить xmltype'ом xml произвольной вложенности?
|
|||
|---|---|---|---|
|
#18+
нарцисс_анонимкак приятно чувствовать себя героем после сопровождения всей темы и дачи полезного совета ага, потом передают пакет парсера тимлиду на проверку, тот открывает - а в нём тысячи айдишников в not in'ах гвоздями прибиты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2016, 14:55:59 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1887816]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
189ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
95ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 548ms |

| 0 / 0 |
