XML檔案轉義字元的處理

2021-07-24 06:48:02 字數 532 閱讀 6267

問題描述:使用xml檔案時,需要獲取一串id號,例如 「pci\ven_1969&dev_1090&cc_0200」,作為元素屬性,結構示例為

在notepad++裡面設定為xml方式顯示,發現有點些不對,儲存在ie裡面開啟,報錯。

查到錯誤原因,是&符號需要使用轉義字元,整理彙總下處理方式

一、使用轉義字元,如下表 字元

xml轉義字元(替換用) 備註

& &邏輯與

< 小於

> 大於

" "雙引號 '

'單引號

優勢是在瀏覽器中顯示和原字串一致,一致性好,缺點是對於xml的解析器,如果沒有對於轉義字元的處理解析,會增加一步對於轉義字元處理的過程

二、使用字元標記,類似程式語言的注釋

cdata[ x-x-x-x ]]>,其中「 x-x-x-x」作為字串處理,不會有其他歧義

= #]]>

這種方式的特點是在瀏覽器中顯示內容附加標記,和其他元素屬性明顯不同

對於以上兩種方式可以按照自己需要進行使用

XML檔案轉義字元

xml實體中不允許出現 等特殊字元,否則xml語法檢查時將出錯,如果編寫的xml檔案必須包含這些字元,則必須分別寫成 再寫入檔案中。例如,如果在xml文件中使用類似 age 30 為了避免出現這種情況,必須將字元 age 30 在讀取的時候,解析器會自動將其轉換回 等特殊字元,正常來說,只有 需要注...

XML檔案的轉義字元

html xml 轉義字元 html中 等有特殊含義,前兩個字元用於鏈結籤,用於轉義 不能直接使用。使用這三個字元時,應使用它們的轉義序列,如下所示 或 和 或 小於號 或 大於號 雙引號 空格 版權符 註冊符 前者為字元轉義序列,後者為數字轉義序列。數字轉為字元對應的ascii碼值。例如 lt f...

mybatis在xml檔案中處理轉義字元

第一種方法 用了轉義字元把 和 替換掉,然後就沒有問題了。select from test where1 1and start date current date and end date current date 附 xml轉義字元 小於號 大於號和 單引號雙引號 第二種方法 因為這個是xml格式...