日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java解析xml 前言中不允许有内容_关于xml加载提示: Error on line 1 of document : 前言中不允许有内容...

發布時間:2023/12/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java解析xml 前言中不允许有内容_关于xml加载提示: Error on line 1 of document : 前言中不允许有内容... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我是在java中做的相關測試, 首先粘貼下報錯:

讀取xml配置文件:xmls\property.xml

org.dom4j.DocumentException: Error on line1of document : 前言中不允許有內容。 Nested exception: 前言中不允許有內容。

at org.dom4j.io.SAXReader.read(SAXReader.java:482)

at org.dom4j.io.SAXReader.read(SAXReader.java:365)

at com.core.util.XmlTemplateUtil.loadXmlTemplateByIO(XmlTemplateUtil.java:93)

at com.game.impl.TemplateDataManager2.initFromDisk(TemplateDataManager2.java:61)

at start.Main.(Main.java:55)

at start.Main.main(Main.java:128)

Nested exception:

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

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)

at org.dom4j.io.SAXReader.read(SAXReader.java:465)

at org.dom4j.io.SAXReader.read(SAXReader.java:365)

at com.core.util.XmlTemplateUtil.loadXmlTemplateByIO(XmlTemplateUtil.java:93)

at com.game.impl.TemplateDataManager2.initFromDisk(TemplateDataManager2.java:61)

at start.Main.(Main.java:55)

at start.Main.main(Main.java:128)

這個提示直白點就是說xml文件中的開頭,還有別的內容. 網上有很多類似問題的解決方案也是與此相關的.但是描述并不準確. 可能他真的是在xml文件的開頭誤寫了一個什么東西, 在他刪除之后,他的這個問題隨之解決. 但是你可能翻來覆去檢查了N次, 并沒有看到有什么多余的字符. 可能你就轉向選擇了另外一種解決方案:更換編碼格式為ANSI.

到這里, 引用下別人介紹過的相關知識和解決方法:

BOM——Byte Order Mark,就是字節序標記

在UCS 編碼中有一個叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的編碼是FEFF。而FFFE在UCS中是不存在的字符,所以不應該出現在實際傳輸中。UCS規范建議我們在傳輸字節流前,

先傳輸字符"ZERO WIDTH NO-BREAK SPACE"。這樣如果接收者收到FEFF,就表明這個字節流是Big-Endian的;如果收到FFFE,就表明這個字節流是Little-Endian的。

因此字符"ZERO WIDTH NO-BREAK SPACE"又被稱作BOM。

UTF-8不需要BOM來表明字節順序,但可以用BOM來表明編碼方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8編碼是EF BB BF。所以如果接收者收到以EF BB BF開頭的字節流,就知道這是UTF-8編碼了。

UTF-8編碼的文件中,BOM占三個字節。如果用記事本把一個文本文件另存為UTF-8編碼方式的話,用UE打開這個文件,切換到十六進制編輯狀態就可以看到開頭的FFFE了。這是個標識UTF-8編碼文件的好辦法,軟件通過BOM來識別這個文件是否是UTF-8編碼,很多軟件還要求讀入的文件必須帶BOM。可是,還是有很多軟件不能識別BOM。

在Firefox早期的版本里,擴展是不能有BOM的,不過Firefox 1.5以后的版本已經開始支持BOM了。現在又發現,PHP也不支持BOM。PHP在設計時就沒有考慮BOM的問題,也就是說他不會忽略UTF-8編碼的文件開頭BOM的那三個字符。

由于必須在在Bo-Blog的wiki看到,同樣使用PHP的Bo-Blog也一樣受到BOM的困擾。其中有提到另一個麻煩:“受COOKIE送出機制的限制,在這些文件開頭已經有BOM的文件中,COOKIE無法送出(因為在COOKIE送出前PHP已經送出了文件頭),所以登入和登出功能失效。一切依賴COOKIE、SESSION實現的功能全部無效。”這個應該就是Wordpress后臺出現空白頁面的原因了,因為任何一個被執行的文件包含了BOM,這三個字符都將被送出,導致依賴cookies和session的功能失效。

解決的辦法: 如果只包含英文字符(或者說ASCII編碼內的字符),就把文件存成ASCII碼方式吧。

用UE等編輯器的話,點文件->轉換->UTF-8轉ASCII,或者在另存為里選擇ASCII編碼。

如果是DOS格式的行尾符,可以用記事本打開,點另存為,選ASCII編碼。

如果包含中文字符的話,可以用UE的另存為功能,選擇“UTF-8 無 BOM”即可。

對于notepad++ 來說, 直接在菜單欄上選擇 "格式->以utf-8無BOM格式編碼"

看到這里就了解了, 你選擇的編碼格式就是這種帶著BOM標記的編碼格式. 在很多文本編輯器里, 另存為utf-8時,你可能沒注意到他是存的是帶BOM標記的utf-8還是不帶BOM標記的utf-8. 所以,不是一定要更改成為ANSI格式,"utf-8 無BOM"類型也是可以解決問題的.

總結

以上是生活随笔為你收集整理的java解析xml 前言中不允许有内容_关于xml加载提示: Error on line 1 of document : 前言中不允许有内容...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男男h黄动漫啪啪无遮挡软件 | 网友自拍视频 | 不用播放器av | 高h视频在线免费观看 | 久久黄色片 | 四虎影视精品 | 999这里有精品| 国产香蕉在线视频 | 51成人精品网站 | 意大利少妇愉情理伦片 | 亚洲免费黄色 | 欧美激情videos | 一区二区三区中文字幕 | 久久精品久 | 成人久草| 日本一区二区三区久久 | 国产日韩在线视频 | 黄色av网址在线 | 欧美熟妇精品久久久久久 | 国产欧美视频在线播放 | 久久伊人中文字幕 | 久久综合伊人77777蜜臀 | 91天天看 | 午夜影视av | 韩国黄色视屏 | 性插免费视频 | a黄色片 | 国产精品无遮挡 | 免费大片在线观看www | 国产欧美日韩精品区一区二污污污 | 性盈盈影院中文字幕 | 久久不卡| 成人午夜精品一区二区三区 | 国产美女视频 | 一本之道久久 | 上床视频在线观看 | 激情亚洲视频 | 欧美黑人孕妇孕交 | 粉嫩av四季av绯色av | 国产夫妇交换聚会群4p | 成人福利在线视频 | 五月婷婷社区 | 久久大陆| 最近中文字幕一区二区 | 欧美xxxxxx片免费播放软件 | av一区二区三区免费观看 | 欧洲精品一区二区三区 | 99久久这里只有精品 | 国产精品色在线网站 | 天天射天天色天天干 | 久草免费在线观看视频 | 操操操综合 | 美女福利在线 | 日日操日日| 精品人妻无码一区 | 女女同性被吸乳羞羞 | 欧美高清久久 | 国产亚洲精品久久久久久无几年桃 | 欧美激情性做爰免费视频 | 日批小视频| 天天在线观看 | 夜色导航 | 欧美老肥妇做.爰bbww视频 | 亚洲乱码日产精品bd在线观看 | 国产又粗又长又大视频 | www.久久久久.com| 午夜第一页 | 日本免费小视频 | 日韩插插| 在线免费观看黄色 | 欧美天天射 | 国模视频一区二区 | 国产同性人妖ts口直男 | 久久久97 | 久久福利影视 | 182tv午夜福利在线观看 | 日韩免费三级 | 午夜性影院 | 久久999| 中文字幕一区二区三区乱码 | 在线国产福利 | 久久久久久亚洲av毛片大全 | 成人黄色短视频在线观看 | ,午夜性刺激免费看视频 | 肉色丝袜脚交一区二区 | 久久精品亚洲一区 | 日韩va亚洲va欧美va久久 | 91av不卡| 精品亚洲永久免费精品 | 欧美日本韩国一区二区三区 | 99精品一区二区 | 在线播放国产一区 | 黄色的网站免费看 | 久久二区三区 | 91黄色免费观看 | 印度午夜性春猛xxx交 | www.欧美一区二区三区 | 亚洲久久色 | 波多野吉衣一二三区乱码 |