PLSQL XML特殊字符转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PLSQL XML特殊字符转换相关的知识,希望对你有一定的参考价值。

---特殊字符转换

  function process_xml(old_xml in varchar2) return varchar2 as

    new_xml varchar2(1000);

  begin

    select replace(old_xml, ‘<‘, ‘&lt;‘) into new_xml from dual;

    select replace(new_xml, ‘>‘, ‘&gt;‘) into new_xml from dual;

    select replace(new_xml, ‘&‘, ‘&amp;‘) into new_xml from dual;

    select replace(new_xml, ‘‘‘‘, ‘&apos;‘) into new_xml from dual;

    select replace(new_xml, ‘"‘, ‘&quot;‘) into new_xml from dual;

  

    SELECT regexp_replace(new_xml, ‘^(\W)*|(\W)*$‘, ‘‘)

      INTO new_xml

      FROM dual;

  

    return new_xml;

  exception

    when others then

      return ‘ERROR!‘;

  end process_xml;


以上是关于PLSQL XML特殊字符转换的主要内容,如果未能解决你的问题,请参考以下文章

XMl特殊字符转换参考

使用 XSLT 转换 xml 中的特殊字符

带有特殊字符的 XML 在 C# 中转换为 Json

当属性名称包含特殊字符时,使用 xslt 转换 xml 结果后,输出未以 HTML 格式显示

序列化时带有特殊字符的 XML 元素名称

plsql中特殊字符的处理