亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允許有內容。

我的books.xml是UTF-8格式的,然后我修改聲明中的encoding = "ISO-8859-1",使用InputStream的方式時,可以重現亂碼問題。但是用InputStreamReader以后,就報標題中提示的錯誤。請問該怎么解決?

????????????InputStreamReader isr = new InputStreamReader(in, "UTF-8");

? ? ? ? ? ? // 3.通過saxBuilder的build方法,將輸入流加載到saxBuilder中

? ? ? ? ? ? Document document = saxBuilder.build(isr);


正在回答

13 回答

問題的原因:windows在保存utf-8編碼文件時,自動帶上一個BOM頭,這樣的話,java在文件編碼轉換時就會多轉換一個BOM頭,導致輸入流讀取異常

解決辦法:把books.xml文件的內容全部復制 用java ide 創建一個空文件(注意,ide的編碼方式需為utf-8),將內容復制進去就可以了

0 回復 有任何疑惑可以回復我~

捉急啊........

0 回復 有任何疑惑可以回復我~

lz,怎么解決的?


0 回復 有任何疑惑可以回復我~

http://www.cnblogs.com/jamespan23/p/5971514.html這篇博客就能完美解答你的問題了,希望采納,非常感謝??!

0 回復 有任何疑惑可以回復我~

我也遇到了這個問題,我檢查了N多邊不是我敲錯或怎么。

我是這樣解決的,把原有文件刪掉,然后在該位置新建一個file,然后命名為原來相同的名字,再把原來的東西拷貝進去...保存一下...就可以了。

3 回復 有任何疑惑可以回復我~
#1

_Aooooo

親測可用
2017-02-23 回復 有任何疑惑可以回復我~
#2

落葉蕭蕭online 回復 _Aooooo

也是重新建就能用,和以前的不能用會不會是由于我們沒有close?
2017-07-22 回復 有任何疑惑可以回復我~
#3

落葉蕭蕭online 回復 落葉蕭蕭online

試了好像沒用。。算了沒事。新建一個繼續使用就不會報錯了
2017-07-22 回復 有任何疑惑可以回復我~
#4

qq_李旭東_0 回復 _Aooooo

根本沒用
2018-10-31 回復 有任何疑惑可以回復我~
#5

qq_李旭東_0 回復 _Aooooo

根本沒用
2018-10-31 回復 有任何疑惑可以回復我~
#6

wc,真的可以,哭了,感謝來自2016年的評論,幫到了四年后的我,感謝~
2020-12-10 回復 有任何疑惑可以回復我~
查看3條回復

我剛才也遇到了同樣的問題,是xml文件的編碼跟項目的編碼不一致嗎,最后我把xml文件的編碼改成跟項目的編碼,就可以了

0 回復 有任何疑惑可以回復我~

把xml文件用EditPlus之類的工具打開,再保存為UTF-8編碼,不是UTF-8+DOM。我也遇到這個問題,然后按照這么做就解決了,郁悶了好久啊

2 回復 有任何疑惑可以回復我~

現象:Tomcat啟動時,spring加載配置文件applicationContext.xml出錯,拋出nested exception is og.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 47; cvc-elt.1: 找不到元素 'beans' 的聲明r的異常信息。


造成該異常原因:配置文件頭部配置的xsd版本信息不正確,造成解析時出錯。spring頭部xsd或dtd校驗文件的查找分兩步,第一先從本地jar包中找,如果找到則用本地jar包的進行校驗(可以在spring-beans.jar或spring-context.jar里的META-INF下的spring-schemas文件中找到xsd文件位置的定義),如果沒有找到則進行第二步查找,它會嘗試從網絡中下載該文件然后校驗,如果系統斷網或下載不下來,則會拋出上述異常.

解決辦法 : 將applicationContext.xml中xsd文件定義的版本改為spring jar包中定義的xsd的版本,如果版本定義的太高在本地會無法找到,只能從網絡上下載。

如果還是報錯,那么配置文件信息不全,比如:xmlns="http://www.springframework.org/schema/beans"缺少這種類似的信息也會報這種錯誤

0 回復 有任何疑惑可以回復我~

你看前面是不是<?xml ?>是不是有空格? 去掉就好了

0 回復 有任何疑惑可以回復我~

我遇到了同樣的問題

0 回復 有任何疑惑可以回復我~
首頁上一頁12下一頁尾頁

舉報

0/150
提交
取消

Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允許有內容。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號