一、問題
下面兩個圖片是同樣的一個字符串因爲包含&,在是Java文件中正常,但是XML文件卻出現錯誤。
Java文件:
XML文件:
二、解決
在xml文件中,有一些符號是具有特殊意義的,如果直接使用會導致,xml解析報錯,例如<,xml解析器會把小於號當做標籤的開始,因此會導致錯誤,爲了避免錯誤,我們需要將特殊的字符使用其對應的轉義實體進行操作。
"<" ----> "<"
">" ----> ">"
"&" ----> "&"
"‘" ----> "'"
"“" ----> """
所以在xml中直接使用&是錯誤的,必須使用其轉義的字符,通常是在xml中傳遞超鏈接會遇到這個問題,這裏就是鏈接數據庫的限制條件出錯。