Я использую TOAD 10.6.1.3 и сохранил некоторые данные XML как CLOB. В этих XML-данных нет пробелов, новых строк и т. д. Это просто прямая строка с некоторыми тегами. Когда я щелкнул эту область CLOB в таблице, TOAD показывает всплывающий редактор с одной строкой XML. Я хочу видеть симпатичный XML. Есть ли способ сделать это? Потому что каждый раз, когда мне нужно скопировать этот CLOB в блокнот++ и использовать средство форматирования блокнота++...
Как увидеть clob как отформатированный XML в всплывающем редакторе TOAD
Ответы (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
Дело не в моем запросе. Я выбираю вкладку ДАННЫЕ ТАБЛИЦЫ из Описать объекты. Существует столбец с типом данных CLOB, который включает одну строку xml. Моя проблема заключается в том, что я вижу этот столбец clob как одну строку. Когда я щелкаю одну из строк этой ТАБЛИЦЫ и дважды щелкаю этот столбец (CLOB) этой строки, ЖАБА открывает всплывающее окно с именем Редактор всплывающих окон сетки, и в этом редакторе дата представляет собой одну строку с xml
- person ; 08.07.2014
Я понимаю, что вы имеете в виду, я близко знаком с Жабой. Чтобы увидеть отформатированный 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
Я думал, вы меня неправильно поняли, так что спасибо за информацию. Однако сделать то, что вы мне предлагаете, сложнее, чем просто переходить от одного к другому двойным кликом. Итак, есть другое решение: поместить этот xml с новой строкой и символами пробела. Да, я знаю, что это будет стоить денег...
- person ; 09.07.2014
Решение для представления также будет работать хорошо с минимальным воздействием. Если вы просто просматриваете данные и вам не нужно их обновлять, вы можете создать представление, которое клонирует таблицу, за исключением того, что данные XML отформатированы. Затем просто опишите представление вместо таблицы, и ваш рабочий процесс останется таким же, как и при использовании таблицы, за исключением того, что теперь вы видите отформатированный XML во всплывающем окне.
- person Michael S.; 09.07.2014