如何从 Oracle 11g 中的 XMLELEMENT 中删除 ELEMENT

How to remove ELEMENTs from XMLELEMENT in Oracle 11g

我试图在使用 XMLELEMENT 时摆脱一些更改。 下面是一个例子:

SELECT XMLAGG(XMLELEMENT(E, ' ---- test using & (Ampersand) and '' (Apostrophe) ---- ')).EXTRACT('//text()').GETCLOBVAL() FROM DUAL;

它产生一个 HUGECLOB:

-- 使用&amp进行测试; (&符号)和 ' (撇号)--

但我需要 exact content:

-- 使用 &(& 符号)和 '(撇号)进行测试 --

XMLELEMENT中必须传递元素名称(任何字符或字符串)

还有其他选择吗?

提前致谢。

找到相关答案:

How to replace ' or any special character in when using XMLELEMENT Oracle

使用utl_i18n.unescape_reference

如果您还有更好的选择请回复。 谢谢