一共有五個:
所有的特殊字符對應的編碼:
特殊字符 | 代替符號 | 特殊原因 |
& | & | 每一個代表符號的開頭字符 |
> | > | 標記的結束字符 |
< | < | 標記的開始字符 |
" | " | 設定屬性值 |
' | ' | 設定屬性值 |
(代替符號都以&開始,都包含分號,以分號結束!)
左邊一列是不能在XML中直接使用的特殊字符,中間一列是在XML中代替它們的字符串,右邊一列是之所以特殊的原因。
XML中包含非法字符的處理方法
如果一個xml文件的兩個標籤之前有"<"或"&"會導致xml解析異常,處理方式有兩種:
1、將"<"或"&"進行轉義,轉義字符對應關係如下:
< < 小於號
> > 大於號
& & 和
' ' 單引號
" " 雙引號
以上5個是在xml協議中預定義好的實體,實體必須以符號"&"開頭,以符號";"結尾。 注意: 只有"<" 字符和"&"字符對於XML來說是嚴格禁止使用的。剩下的都是合法的,爲了減少出錯,使用實體是一個好習慣。
2、標籤之間的字符串用<![CDATA[" 標記開始,以"]]>結尾。