解析xml字符串時報「前言中不容許有內容」錯誤。

 

一,問題出現通過: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文件則錯誤消失,這種狀況不是很常見,在這裏記錄一下。

相關文章
相關標籤/搜索