XML Publish開發 特殊字元轉換

2021-07-07 05:41:39 字數 959 閱讀 7592

在利用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特殊字元的轉換顯示,確保程式執行正常。

SQLAlchemy mysql插入特殊字元錯誤

曾經在使用sqlalchemy執行sql語句的時候遇到插入字串時引號的錯誤 例如下面的 sql在拼接後就變成了注釋中的字串,這時候插入mysql當然出錯。解決方法 1.自己轉義為引號加上反斜槓 content content.replace 2.第三方依賴包 import pymysql conte...

特殊關鍵字的使用 break continue

break 作用範圍 switch case 和迴圈結構 作用 1.在迴圈結構中用來結束當前迴圈 2 在switch case機構中用來跳出switch case機構 3.在巢狀迴圈中用來結束包含它的那層迴圈的當前迴圈 continue 作用範圍 迴圈結構 作用 1 在迴圈結構中用來結束當次迴圈 2...

C巨集定義的特殊關鍵字

在分析一些c原始碼時,經常會遇到各種巨集定義操作,本文即總結一下c語言巨集定義中常見的預定義巨集 除錯巨集 巨集的條件編譯用法及特殊的巨集關鍵字用法。line error 用法 用法 pragma 用法 undef 限定巨集的作用域 一般來講巨集的作用域從 define 開始直到檔案末尾,但如果需要...