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);
2018-06-26
問題的原因:windows在保存utf-8編碼文件時,自動帶上一個BOM頭,這樣的話,java在文件編碼轉換時就會多轉換一個BOM頭,導致輸入流讀取異常
解決辦法:把books.xml文件的內容全部復制 用java ide 創建一個空文件(注意,ide的編碼方式需為utf-8),將內容復制進去就可以了
2017-10-19
捉急啊........
2016-11-22
lz,怎么解決的?
2016-10-17
http://www.cnblogs.com/jamespan23/p/5971514.html這篇博客就能完美解答你的問題了,希望采納,非常感謝??!
2016-09-21
我也遇到了這個問題,我檢查了N多邊不是我敲錯或怎么。
我是這樣解決的,把原有文件刪掉,然后在該位置新建一個file,然后命名為原來相同的名字,再把原來的東西拷貝進去...保存一下...就可以了。
2016-07-29
我剛才也遇到了同樣的問題,是xml文件的編碼跟項目的編碼不一致嗎,最后我把xml文件的編碼改成跟項目的編碼,就可以了
2016-06-05
把xml文件用EditPlus之類的工具打開,再保存為UTF-8編碼,不是UTF-8+DOM。我也遇到這個問題,然后按照這么做就解決了,郁悶了好久啊
2016-05-15
現象: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"缺少這種類似的信息也會報這種錯誤
2016-04-22
你看前面是不是<?xml ?>是不是有空格? 去掉就好了
2016-04-12
我遇到了同樣的問題