java關於報錯:The reference to entity "characterEncoding" must end with the ';' delimiter.
Java 解析XML文件錯誤。
錯誤信息提示代碼類似如下:
The reference to entity "characterEncoding" must end with the ';' delimiter.
org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter.
或
ontext initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 9 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: The reference to entity "characterEncoding"
must end with the ';' delimiter.
糾錯結果:
在配置一個訪問數據庫的Url時,第一次設置的內容如下:
jdbc:mysql://localhost:3306/photo?useUnicode=true&characterEncoding=UTF-8,注意中間那個“&”,在xml中這個是讀不出的,正確寫法將“&”轉義“&”:
jdbc:mysql://localhost:3306/photo?useUnicode=true&characterEncoding=UTF-8
分析:
有時候在使用xml作爲配置文件的時候,應該要使用xml的編碼規則來進行適當的設置。
下面給出xml中一些特殊符號的編碼轉換:
< | < | 小於號 |
> | > | 大於號 |
& | & | and字符 |
' | ' | 單引號 |
" | " | 雙引號 |