|
|
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
набросал примерчик как тут , но префикс ему не нравится. Похоже, PHD Код: 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. 84. 85. 86. 87. 88. 89. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 20:21 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#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. 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. а полный XPATH построить не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 20:34 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 21:08 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
коллеги, а децимал сепаратор - точка. Как обрабатывать? Не NLS же менять Код: plsql 1. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 23:54 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
andreymxколлеги, а децимал сепаратор - точка. Как обрабатывать? Не NLS же менять Том Кайт посоветовал конвертить вручную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 00:37 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
andreymx, к слову с неймспейсами можно проще: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 02:25 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
andreymxколлеги, а децимал сепаратор - точка. Как обрабатывать? Не NLS же менятьрегистрируй xsd схему с типизацией элементов и мапь их на атрибуты объектного типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 05:32 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
andreymxпосоветовал конвертить вручнуюПричём всё из varchar2(4000). Чтобы бы можно было внятно сказать где и какая ошибка вместо невнятного xml parsing failed. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 07:26 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Elicandreymxпосоветовал конвертить вручнуюПричём всё из varchar2(4000). Чтобы бы можно было внятно сказать где и какая ошибка вместо невнятного xml parsing failed.да, спасибо, что-то в этом роде уже реализую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 08:46 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
коллеги, попался еще такой странный xml в <Tasks> идёт черезстрочно группы <resource> и <Task> максимально приблизился к результату такой хренью Код: 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. но т.к. Ab и Ac кроссджойнятся, то понятно с каким результатомROWNUMRESNAMETASKNAMEFUNC_DIRECTION1Дмитрий ВасильевичПостановкаУправление материальными потоками2Дмитрий ВасильевичПрограммированиеУправление материальными потоками3Лариса СтаниславовнаПостановкаУправление материальными потоками4Лариса СтаниславовнаПрограммированиеУправление материальными потокамикиньтесь идейкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2017, 19:50 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
andreymxв <Tasks> идёт черезстрочно группы <resource> и <Task>Ноги выдернуть "автору". andreymxкиньтесь идейкой following-sibling ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2017, 20:57 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Elicandreymxв <Tasks> идёт черезстрочно группы <resource> и <Task>Ноги выдернуть "автору". andreymxкиньтесь идейкой following-sibling буду щаз дёргать поставщика, чтобы разъяснил чётко идею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2017, 08:26 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Не могу разобраться что я сделал не так. Возвращает пусто: with t as (select XMLType('<?xml version="1.0" encoding="UTF-8"?> <kml xmlns=" http://www.opengis.net/kml/2.2" xmlns:gx=" http://www.google.com/kml/ext/2.2" xmlns:kml=" http://www.opengis.net/kml/2.2" xmlns:atom=" http://www.w3.org/2005/Atom"> <Document> <name>TERMINAL</name> <open>1</open> <Folder xmlns=" http://www.opengis.net/kml/2.2"> <name>Алматы</name> <description><p id="region_kaz">Алматы</p></description> <Placemark> <name>Терминал в маг "Технодом"</name> <description><p id="name_kaz">"Технодом" дүкеніндегі терминал </p> <p id="adres1">пр. Абая, 44, г. Алматы, Казахстан.</p> <p id="adres2">уг.ул. Байтурсынова, в ТД "Променад"</p> <p id="adres1_kaz">АБай, даңғылы, 44, Алматы қ, Қазақстан</p> <p id="adres2_kaz">Байтурсын көшесінің қиылысы "Променад" ОССО</p> <p id="work_schedule">пн-вс: с 10:00-22:00, без перерыва</p> <p id="work-schedule_kaz">дс-же: 10:00-22:00, үзіліссіз</p> <p id="phone">7979</p> <p id="dwh_id">5</p> <p id="note1">Категория: Терминалы самообслуживания;</p> <p id="note2">Погашение кредитов в режиме онлайн; Пополнение депозитов в режиме онлайн; Пополнение дебетной карты в режиме онлайн; Пополнение мобильных платежей; Оплата коммунальных платежей; Оплата справок (срочная/обычная); Оплата авто штрафов по г.Алматы; Онлайн заявка на получение кредита; Онлайн заявка на получение депозита.</p> <p id="note1_kaz">Санаты: Өзіне-өзі қызмет көрсету терминалдары</p> <p id="note2_kaz">Несиелерді онлайн режимде өтеу; Депозиттерді онлайн режимде толықтыру; Дебет картасын онлайн режимде толықтыру; Ұялы төлемдерді толықтыру; Тұрмыстық қызметтерді төлеу; Анықтамаларды төлеу (жедел / жедел емес); Алматы қ. бойынша көлік айыппұлдарын төлеу; Несие алуға онлайн өтінім; Депозит алуға онлайн өтінім.</p></description> <LookAt> <longitude>76.92541292977619</longitude> <latitude>43.24003942730797</latitude> <altitude>0</altitude> <heading>-0.0002406642888524397</heading> <tilt>16.2121247048951</tilt> <range>114.7453283132917</range> <gx:altitudeMode xmlns:gx=" http://www.google.com/kml/ext/2.2">relativeToSeaFloor</gx:altitudeMode> </LookAt> <styleUrl>#m_ylw-pushpin00</styleUrl> <Point> <coordinates>76.92527024992003,43.24004679643284,0</coordinates> </Point> </Placemark> </Folder> </Document> </kml>') x from dual) select extract(value(s), '//description//p[@id="adres1"]/@value', 'xmlns="http://www.opengis.net/kml/2.2"' ).getStringVal() from t, table(XMLSequence(extract(x, 'kml/Document/Folder/Placemark/description', 'xmlns="http://www.opengis.net/kml/2.2"'))) s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 10:57 |
|
||
|
XML в Oracle9i. Примеры разборки
|
|||
|---|---|---|---|
|
#18+
Разобрался. Осталось понять как добавить в запрос --kml/Document/name --kml/Document/Folder/name Как это сделать понятие не имею... with t as (select XMLType('<?xml version="1.0" encoding="UTF-8"?> <kml xmlns=" http://www.opengis.net/kml/2.2" xmlns:gx=" http://www.google.com/kml/ext/2.2" xmlns:kml=" http://www.opengis.net/kml/2.2" xmlns:atom=" http://www.w3.org/2005/Atom"> <Document> <name>TERMINAL</name> <open>1</open> <Folder xmlns=" http://www.opengis.net/kml/2.2"> <name>Алматы</name> <description><p id="region_kaz">Алматы</p></description> <Placemark> <name>Терминал в маг "Технодом"</name> <description><p id="name_kaz">"Технодом" дүкеніндегі терминал </p> <p id="adres1">пр. Абая, 44, г. Алматы, Казахстан.</p> <p id="adres2">уг.ул. Байтурсынова, в ТД "Променад"</p> <p id="adres1_kaz">АБай, даңғылы, 44, Алматы қ, Қазақстан</p> <p id="adres2_kaz">Байтурсын көшесінің қиылысы "Променад" ОССО</p> <p id="work_schedule">пн-вс: с 10:00-22:00, без перерыва</p> <p id="work-schedule_kaz">дс-же: 10:00-22:00, үзіліссіз</p> <p id="phone">7979</p> <p id="dwh_id">5</p> <p id="note1">Категория: Терминалы самообслуживания;</p> <p id="note2">Погашение кредитов в режиме онлайн; Пополнение депозитов в режиме онлайн; Пополнение дебетной карты в режиме онлайн; Пополнение мобильных платежей; Оплата коммунальных платежей; Оплата справок (срочная/обычная); Оплата авто штрафов по г.Алматы; Онлайн заявка на получение кредита; Онлайн заявка на получение депозита.</p> <p id="note1_kaz">Санаты: Өзіне-өзі қызмет көрсету терминалдары</p> <p id="note2_kaz">Несиелерді онлайн режимде өтеу; Депозиттерді онлайн режимде толықтыру; Дебет картасын онлайн режимде толықтыру; Ұялы төлемдерді толықтыру; Тұрмыстық қызметтерді төлеу; Анықтамаларды төлеу (жедел / жедел емес); Алматы қ. бойынша көлік айыппұлдарын төлеу; Несие алуға онлайн өтінім; Депозит алуға онлайн өтінім.</p></description> <LookAt> <longitude>76.92541292977619</longitude> <latitude>43.24003942730797</latitude> <altitude>0</altitude> <heading>-0.0002406642888524397</heading> <tilt>16.2121247048951</tilt> <range>114.7453283132917</range> <gx:altitudeMode xmlns:gx=" http://www.google.com/kml/ext/2.2">relativeToSeaFloor</gx:altitudeMode> </LookAt> <styleUrl>#m_ylw-pushpin00</styleUrl> <Point> <coordinates>76.92527024992003,43.24004679643284,0</coordinates> </Point> </Placemark> </Folder> </Document> </kml>') x from dual) select value(s), extract(value(s), '//description//p[@id="adres1"]/text()', 'xmlns="http://www.opengis.net/kml/2.2"' ).getStringVal() from t, table(XMLSequence(extract(x, 'kml/Document/Folder/Placemark/description', 'xmlns="http://www.opengis.net/kml/2.2"'))) s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2017, 12:25 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39381084&tid=1886509]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 461ms |

| 0 / 0 |
