Error parsing XML: An invalid XML character (Unicode:0x1f) was found

豫瀾之利發表於2016-12-16

出現錯誤:

Error parsing XML:XML InputStream(56) An invalid XML character (Unicode:0x1f) was found in the value of attribute "column" and element is "property".


問題出現的場景:

在springmvc框架中,新增一個表,然後利用hibernate建立一個對應的實體類和.hbm.xml檔案,最後在applicationContext.xml中配置完該.hbm.xml檔案後執行程式,出現上述紅色錯誤。


問題解決過程:

解讀錯誤訊息,說是該.hbm.xml檔案中一個property元素的column屬性發現非法字元。但是在myeclipse中檢視該.hbm.xml配置檔案一切正常,也沒有什麼非法字元。我將該檔案中的內容全部註釋掉都不行,依然報該錯誤,可見只要檔案中存在非法字元,無論註釋與否,都會識別並報錯。幾經折騰,最後無意將該檔案內容全部複製到notepad++軟體中,結果非法字元原形畢露,發現在某個property的column屬性中果然後"US"字樣的非法字元。按照正常邏輯,我在notepad++中將非法字元刪除,然後全部複製回myeclipse中,儲存再次執行,一起OK。

備註:在記事本中顯示不出來非法字元。


相關文章