|
|
|
Как распарсить 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 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39277583&tid=1887816]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 390ms |

| 0 / 0 |
