Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允許有內(nèi)容。
我的books.xml是UTF-8格式的,然后我修改聲明中的encoding = "ISO-8859-1",使用InputStream的方式時(shí),可以重現(xiàn)亂碼問(wèn)題。但是用InputStreamReader以后,就報(bào)標(biāo)題中提示的錯(cuò)誤。請(qǐng)問(wèn)該怎么解決?
????????????InputStreamReader isr = new InputStreamReader(in, "UTF-8");
? ? ? ? ? ? // 3.通過(guò)saxBuilder的build方法,將輸入流加載到saxBuilder中
? ? ? ? ? ? Document document = saxBuilder.build(isr);
2018-06-26
問(wèn)題的原因:windows在保存utf-8編碼文件時(shí),自動(dòng)帶上一個(gè)BOM頭,這樣的話,java在文件編碼轉(zhuǎn)換時(shí)就會(huì)多轉(zhuǎn)換一個(gè)BOM頭,導(dǎo)致輸入流讀取異常
解決辦法:把books.xml文件的內(nèi)容全部復(fù)制 用java ide 創(chuàng)建一個(gè)空文件(注意,ide的編碼方式需為utf-8),將內(nèi)容復(fù)制進(jìn)去就可以了
2017-10-19
捉急啊........
2016-11-22
lz,怎么解決的?
2016-10-17
http://www.cnblogs.com/jamespan23/p/5971514.html這篇博客就能完美解答你的問(wèn)題了,希望采納,非常感謝??!
2016-09-21
我也遇到了這個(gè)問(wèn)題,我檢查了N多邊不是我敲錯(cuò)或怎么。
我是這樣解決的,把原有文件刪掉,然后在該位置新建一個(gè)file,然后命名為原來(lái)相同的名字,再把原來(lái)的東西拷貝進(jìn)去...保存一下...就可以了。
2016-07-29
我剛才也遇到了同樣的問(wèn)題,是xml文件的編碼跟項(xiàng)目的編碼不一致嗎,最后我把xml文件的編碼改成跟項(xiàng)目的編碼,就可以了
2016-06-05
把xml文件用EditPlus之類的工具打開(kāi),再保存為UTF-8編碼,不是UTF-8+DOM。我也遇到這個(gè)問(wèn)題,然后按照這么做就解決了,郁悶了好久啊
2016-05-15
現(xiàn)象:Tomcat啟動(dòng)時(shí),spring加載配置文件applicationContext.xml出錯(cuò),拋出nested exception is og.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 47; cvc-elt.1: 找不到元素 'beans' 的聲明r的異常信息。
造成該異常原因:配置文件頭部配置的xsd版本信息不正確,造成解析時(shí)出錯(cuò)。spring頭部xsd或dtd校驗(yàn)文件的查找分兩步,第一先從本地jar包中找,如果找到則用本地jar包的進(jìn)行校驗(yàn)(可以在spring-beans.jar或spring-context.jar里的META-INF下的spring-schemas文件中找到xsd文件位置的定義),如果沒(méi)有找到則進(jìn)行第二步查找,它會(huì)嘗試從網(wǎng)絡(luò)中下載該文件然后校驗(yàn),如果系統(tǒng)斷網(wǎng)或下載不下來(lái),則會(huì)拋出上述異常.
解決辦法 : 將applicationContext.xml中xsd文件定義的版本改為spring jar包中定義的xsd的版本,如果版本定義的太高在本地會(huì)無(wú)法找到,只能從網(wǎng)絡(luò)上下載。
如果還是報(bào)錯(cuò),那么配置文件信息不全,比如:xmlns="http://www.springframework.org/schema/beans"缺少這種類似的信息也會(huì)報(bào)這種錯(cuò)誤
2016-04-22
你看前面是不是<?xml ?>是不是有空格? 去掉就好了
2016-04-12
我遇到了同樣的問(wèn)題