xml轉義字元

2021-09-13 01:39:16 字數 896 閱讀 6178

被這個標記所包含的內容將表示為純文字,比如表示文字內容「<」。

此標記用於xml文件中,我們先來看看使用轉義符的情況。我們知道,在xml中,」<」、」>」、」&」等字元是不能直接存入的,否則xml語法檢查時會報錯,如果想在xml中使用這些符號,必須將其轉義為實體,如」<」、」>」、」&」,這樣才能儲存進xml文件。

在使用程式讀取的時候,解析器會自動將這些實體轉換回」<」、」>」、」&」。舉個例子:

age < 30

上面這種寫法會報錯,應該這樣寫:

age < 30

值得注意的是:

(1)轉義序列字元之間不能有空格;

(2) 轉義序列必須以」;」結束;

(3) 單獨出現的」&」不會被認為是轉義的開始;

(4) 區分大小寫。

在xml中,需要轉義的字元有:

(1)&   &

(2)<   <

(3)>   >

(4)"   "

(5)'   '

但是嚴格來說,在xml中只有」<」和」&」是非法的,其它三個都是可以合法存在的,但是,把它們都進行轉義是乙個好的習慣。

不管怎麼樣,轉義前的字元也好,轉義後的字元也好,都會被xml解析器解析,為了方便起見,使用來包含不被xml解析器解析的內容。但要注意的是:

(1) 此部分不能再包含」]]>」;

(2) 不允許巢狀使用;

(3)」]]>」這部分不能包含空格或者換行。

最後,說說和xml轉移字元的關係,它們兩個看起來是不是感覺功能重複了?

是的,它們的功能就是一樣的,只是應用場景和需求有些不同:

(1)不能適用所有情況,轉義字元可以;

(2) 對於短字串寫起來囉嗦,對於長字串轉義字元寫起來可讀性差;

(3) 表示xml解析器忽略解析,所以更快。

XML 轉義字元

不合法的xml字元必須被替換為相應的實體。如果在xml文件中使用類似 的字元,那麼解析器將會出現錯誤,因為解析器會認為這是乙個新元素的開始。所以不應該象下面那樣書寫 if salary 1000 then 為了避免出現這種情況,必須將字元 轉換成實體,象下面這樣 if salary 1000 the...

XML轉義字元

寫了個request2xml的方法,每當資料中有 符號時,封裝的xml就無法解析。發現了xml裡的cdata屬性,問題迎刃而解!在xml文件中的所有文字都會被解析器解析。只有在cdata部件之內的文字會被解析器忽略。xml 解析器通常情況下會處理xml文件中的所有文字。當xml元素被解析的時候,xm...

XML轉義字元

不合法的xml字元必須被替換為相應的實體。如果在xml文件中使用類似 的字元,那麼解析器將會出現錯誤。下面是五個在xml文件中預定義好的實體 和 amp 單引號 apos 雙引號 quot 大於號 gt 小於號 lt 小於號 大於號 和 單引號 雙引號 實體必須以符號 開頭,以符號 結尾。如果文字包...