首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

解決 Eclipse 中 XML 文件「Content is not allowed in prolog」錯誤

     編輯:Java 綜合教學

問題背景

在 Eclipse 中創建動態 Web 專案時,於 src 目錄下新建 config.xml(例如 MyBatis 配置文件),啟動專案時控制台報錯:

Content is not allowed in prolog

錯誤堆疊指向 org.xml.sax.SAXParseException: lineNumber: 1; columnNumber: 2; 前言中不允許有內容。

原因分析

  • Eclipse 默認以 UTF-8 編碼保存 XML 文件,但若文件開頭存在不可見字符(如 BOM 標記、空白行、行號等),解析器會誤以為 prolog(XML 聲明)前有內容,從而拋出異常。
  • 從網頁或其他編輯器複製 XML 內容時,常連同行號一起粘貼,導致非法字符混入。

解決方案

  1. 使用 Windows 記事本創建同名 config.xml。
  2. 在「另存為」對話框中,編碼選擇 ANSI(而非 UTF-8)。
  3. 將內容複製進記事本,確保第一行緊跟 <?xml version="1.0" encoding="UTF-8"?>,前無任何空白或隱藏字符。
  4. 將文件覆蓋回 Eclipse 專案的 src 目錄,刷新專案,錯誤即可消失。

注意事項

複製 XML 代碼時,務必檢查是否帶入行號或首尾空行;若專案強制要求 UTF-8,可在保存後用編輯器轉碼,但必須確保無 BOM。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved