問題描述:使用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格式...