一,問題出現通過:java
j基於java語言webservic服務端接收客戶端 傳來的xml字符串用 解析時總報:org.dom4j.DocumentException: Error on line 1 of document : 前言中不容許有內容。 Nested exception: 前言中不容許有內容。
web
xml字符串格式爲:dom
二,問題緣由:工具
經過圖片可發現,XML文件格式、內容都沒有錯誤,百度問題緣由都說是編碼問題,編碼
通過排查問題發現xml中指定的編碼格式爲utf-8,而客戶端給傳過來的數據格式倒是gbk格式spa
三,解決方式:xml
將該xml字符串 從新編碼,new String(text.getBytes("gbk"),"utf-8");再解析則問題解除blog
四,反思:圖片
此處是解析xml字符串,解析xml文件同理,若是文件格式和文件內指定編碼不一致時也會報此類型錯誤,此時只須要用相似notepad++工具把文件類型統 一便可。utf-8
另外執行ant編譯的程序時,如直接在編譯後的程序中修改配置xml文件時執行時,也見過報這種錯誤,只須要從新編譯一下改配置xml文件則錯誤消失,這種狀況不是很常見,在這裏記錄一下。