Как увидеть clob как отформатированный XML в всплывающем редакторе TOAD

Я использую TOAD 10.6.1.3 и сохранил некоторые данные XML как CLOB. В этих XML-данных нет пробелов, новых строк и т. д. Это просто прямая строка с некоторыми тегами. Когда я щелкнул эту область CLOB в таблице, TOAD показывает всплывающий редактор с одной строкой XML. Я хочу видеть симпатичный XML. Есть ли способ сделать это? Потому что каждый раз, когда мне нужно скопировать этот CLOB в блокнот++ и использовать средство форматирования блокнота++...


person Community    schedule 07.07.2014    source источник


Ответы (1)


Вы не можете сделать это с Toad. Toad отказался от поддержки XML в Toad 10.0, потому что была добавлена ​​поддержка Unicode. В OCI есть несколько ошибок с XMLTYPE, когда включен флаг Unicode, который не позволяет Toad работать с ним. Обходной путь состоит в том, чтобы использовать CLOB, как вы это делаете, или преобразовать XMLTYPE в CLOB при запросе. Из-за множества проблем все следы поддержки XML (форматирование, вкладка XML в Редакторе и т.д.) были удалены. Однако вы можете отформатировать свой XML с помощью XMLSERIALIZE. Следующий сценарий демонстрирует это.

CREATE TABLE xml_format_test (fld CLOB);

INSERT INTO xml_format_test
        VALUES (
                  '<CATALOG><CD><TITLE>Empire Burlesque</TITLE><ARTIST>Bob Dylan</ARTIST><COUNTRY>USA</COUNTRY><COMPANY>Columbia</COMPANY><PRICE>10.90</PRICE><YEAR>1985</YEAR></CD><CD><TITLE>Hide your heart</TITLE><ARTIST>Bonnie Tyler</ARTIST><COUNTRY>UK</COUNTRY><COMPANY>CBS Records</COMPANY><PRICE>9.90</PRICE><YEAR>1988</YEAR></CD><CD><TITLE>Greatest Hits</TITLE><ARTIST>Dolly Parton</ARTIST><COUNTRY>USA</COUNTRY><COMPANY>RCA</COMPANY><PRICE>9.90</PRICE><YEAR>1982</YEAR></CD><CD><TITLE>Still got the blues</TITLE><ARTIST>Gary Moore</ARTIST><COUNTRY>UK</COUNTRY><COMPANY>Virgin records</COMPANY><PRICE>10.20</PRICE><YEAR>1990</YEAR></CD></CATALOG>');

COMMIT;

SELECT XMLSERIALIZE (DOCUMENT xmltype(fld)
                        VERSION '1.5'
                        INDENT SIZE=2) FROM xml_format_test;
person Michael S.    schedule 07.07.2014
comment
Дело не в моем запросе. Я выбираю вкладку ДАННЫЕ ТАБЛИЦЫ из Описать объекты. Существует столбец с типом данных CLOB, который включает одну строку xml. Моя проблема заключается в том, что я вижу этот столбец clob как одну строку. Когда я щелкаю одну из строк этой ТАБЛИЦЫ и дважды щелкаю этот столбец (CLOB) этой строки, ЖАБА открывает всплывающее окно с именем Редактор всплывающих окон сетки, и в этом редакторе дата представляет собой одну строку с xml - person ; 08.07.2014
comment
Я понимаю, что вы имеете в виду, я близко знаком с Жабой. Чтобы увидеть отформатированный XML, вам нужно написать запрос и использовать XMLSERIALIZE. Другого пути нет. Если вы хотите просмотреть данные в обозревателе схемы или окне описания, создайте представление. СОЗДАЙТЕ ИЛИ ЗАМЕНИТЕ ПРОСМОТР XML_CLOB_VIEW AS SELECT XMLSERIALIZE (ДОКУМЕНТ xmltype (fld) VERSION '1.5' INDENT SIZE = 2) fld_formatted FROM xml_clob x; - person Michael S.; 08.07.2014
comment
Я думал, вы меня неправильно поняли, так что спасибо за информацию. Однако сделать то, что вы мне предлагаете, сложнее, чем просто переходить от одного к другому двойным кликом. Итак, есть другое решение: поместить этот xml с новой строкой и символами пробела. Да, я знаю, что это будет стоить денег... - person ; 09.07.2014
comment
Решение для представления также будет работать хорошо с минимальным воздействием. Если вы просто просматриваете данные и вам не нужно их обновлять, вы можете создать представление, которое клонирует таблицу, за исключением того, что данные XML отформатированы. Затем просто опишите представление вместо таблицы, и ваш рабочий процесс останется таким же, как и при использовании таблицы, за исключением того, что теперь вы видите отформатированный XML во всплывающем окне. - person Michael S.; 09.07.2014