如何在TOAD弹出编辑器中将clob视为格式化XML

时间:2014-07-07 12:16:30

标签: xml editor toad clob

我使用TOAD 10.6.1.3并将一些XML数据存储为CLOB。这个XML数据没有空格,换行符等。它只是带有一些标签的直字符串。当我在表中单击此CLOB区域时,TOAD会显示一个带有单行XML的弹出编辑器。我想看看漂亮的XML。有什么办法吗?因为每次我需要将这个CLOB复制到notepad ++并使用notepad ++格式化器......

1 个答案:

答案 0 :(得分:0)

你不能用Toad做到这一点。 Toad在Toad 10.0中放弃了对XML的支持,因为添加了Unicode支持。当启用Unicode标志阻止Toad使用它时,OCI有几个XMLTYPE错误。解决方法是在查询时使用CLOB,或者在查询时将XMLTYPE转换为CLOB。由于许多问题,所有XML支持的痕迹(格式化,编辑器中的XML选项卡等)都已被删除。但是,您可以使用XMLSERIALIZE格式化XML。以下脚本演示了这一点。

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;