亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

DOM解析XML報錯Content is not allowed in prolog解決方案詳解

 更新時間:2020年10月19日 11:54:26   作者:cuisuqiang  
這篇文章主要介紹了DOM解析XML報錯解決方案詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

報錯內容為:

Content is not allowed in prolog. Nested exception: Content is not allowed in prolog

網(wǎng)上所述總結來說就是解析內容內包含BOM。這個標記是看不到的,流里面有這個標記而已。

BOM:Byte Order Mark,中文名字節(jié)順序標記。UCS規(guī)范建議在傳輸字節(jié)流前,先傳輸BOM來判斷字節(jié)順序。

其實UTF-8是不需要用BOM來表明字節(jié)順序的,但是可以 用BOM來表明編碼方式。BOM的UTF-8編碼是EF BB BF,所以呢,如果接受者收到EF BB BF開頭的字節(jié)流,就說明它是UTF-8編碼了。

解決辦法:

如果解析的是文件:

可以用UltraEdit或者EmEditor打開XML,然后另存為,保存的時候有選項是以無BOM的UTF-8保存還是以有BOM的UTF-8保存。

如果是從遠程請求回來的內容:

那么你把返回的流New為字符串,是看不到BOM的,但是你必須截取你需要的內容:

if(null != result && !"".equals(result)){ 
  if(result.indexOf("<") != -1 && result.lastIndexOf(">") != -1 && result.lastIndexOf(">") > result.indexOf("<")) 
    result = result.substring(result.indexOf("<"), result.lastIndexOf(">") + 1); 
} 

也有說是DOM4J版本較低引起的,但是我看了一下我是用的版本是1.6.1,所以排除此類可能,但是在實際中我還是建議使用最新穩(wěn)定版本來進行開發(fā)。

更新

今天看日志,發(fā)現(xiàn)我的異常不是因為BOM頭引起的,幸好我也打印了收到的內容,我一看,我去,服務器在自己處理失敗以后直接返回個 error字符串,mian了一下,果然出錯,這坑爹的玩兒。

public static void main(String[] args) throws DocumentException { 
  String str = "error"; 
  Document doc = DocumentHelper.parseText(str); 
  System.out.println(doc.asXML()); 
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Spring中@Primary注解的作用詳解

    Spring中@Primary注解的作用詳解

    這篇文章主要介紹了Spring中@Primary注解的作用詳解,@Primary 注解是Spring框架中的一個注解,用于標識一個Bean作為默認的實現(xiàn)類,當存在多個實現(xiàn)類時,通過使用@Primary注解,可以指定其中一個作為默認的實現(xiàn)類,以便在注入時自動選擇該實現(xiàn)類,需要的朋友可以參考下
    2023-10-10
  • java實現(xiàn)Base64加密解密算法

    java實現(xiàn)Base64加密解密算法

    Base64用來將非ASCII字符的數(shù)據(jù)轉換成ASCII字符的一種方法,這篇文章主要為大家詳細介紹了java實現(xiàn)Base64加密解密算法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 基于Spring上下文工具類?ApplicationContextUtil

    基于Spring上下文工具類?ApplicationContextUtil

    這篇文章主要介紹了基于Spring上下文工具類?ApplicationContextUtil,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java查詢近七日數(shù)據(jù)功能的實現(xiàn)

    java查詢近七日數(shù)據(jù)功能的實現(xiàn)

    這篇文章主要介紹了java查詢近七日數(shù)據(jù)功能的實現(xiàn),文章內容詳細,簡單易懂,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-01-01
  • SpringBoot在 POM 中引入本地 JAR 包的方法

    SpringBoot在 POM 中引入本地 JAR 包的方法

    在開發(fā) Spring Boot 應用程序時,您可能需要使用本地 JAR 包來添加自定義庫或功能,本文將介紹在 Spring Boot 項目的 POM 文件中如何引入本地 JAR 包,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • JAVAEE中用Session簡單實現(xiàn)購物車功能示例代碼

    JAVAEE中用Session簡單實現(xiàn)購物車功能示例代碼

    本篇文章主要介紹了JAVAEE中用Session簡單實現(xiàn)購物車功能示例代碼,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • Spring Boot之FilterRegistrationBean-自定義Filter詳解

    Spring Boot之FilterRegistrationBean-自定義Filter詳解

    這篇文章主要介紹了Spring Boot之FilterRegistrationBean-自定義Filter詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java插入排序算法實現(xiàn)方法例子

    Java插入排序算法實現(xiàn)方法例子

    所謂排序,是將一組數(shù)據(jù)按照特定順序重新排列的過程,穩(wěn)定排序算法中相同鍵值的元素排序后保持原有順序,直接插入排序和希爾排序是插入排序的兩種形式,這篇文章主要介紹了Java插入排序算法實現(xiàn)的相關資料,需要的朋友可以參考下
    2024-10-10
  • mybatis輸入映射和輸出映射實例詳解

    mybatis輸入映射和輸出映射實例詳解

    這篇文章主要介紹了mybatis輸入映射和輸出映射,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Spring @Primary和@Qualifier注解原理解析

    Spring @Primary和@Qualifier注解原理解析

    這篇文章主要介紹了Spring @Primary和@Qualifier注解原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04

最新評論