加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML Publish开发--特殊字符转换

发布时间:2020-12-16 08:50:24 所属栏目:百科 来源:网络整理
导读:在利用XML Publish开发打印PDF文件中,对于物料描述和供应商的显示经常会碰到一些特殊字符,例如“,”等。 这些特殊字符 是 XML的 标记字符,在 XML 中有特殊的含义,所以,对一些可能有特殊字符的VARCHAR2类型的内容进行处理,确保程序运行正常。 可以单独

在利用XML Publish开发打印PDF文件中,对于物料描述和供应商的显示经常会碰到一些特殊字符,例如“<,>”等。

这些特殊字符XML的标记字符,在XML中有特殊的含义,所以,对一些可能有特殊字符的VARCHAR2类型的内容进行处理,确保程序运行正常。

可以单独写成一个函数,供重复使用,如下:


FUNCTION xml_text_replace(pi_text IN VARCHAR2 -- Source text
) RETURN VARCHAR2 IS
w_text VARCHAR2(5000);
BEGIN
w_text := REPLACE(pi_text,CHR(38),CHR(38) || 'amp;');
w_text := REPLACE(w_text,'<',CHR(38) || 'lt;');
w_text := REPLACE(w_text,'>',CHR(38) || 'gt;');
w_text := REPLACE(w_text,'"',CHR(38) || 'quot;');
w_text := REPLACE(w_text,'''',CHR(38) || 'apos;');
w_text := REPLACE(REPLACE(w_text,CHR(13),''),CHR(10),'');
RETURN w_text;
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
RAISE;
END xml_text_replace;


使用方法,如下:

varchar2(500) v_data := ‘********’

xml_text_replace(v_data);

如上便可以实现XML特殊字符的转换显示,确保程序运行正常。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读