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