【Android】關於dom4j解析xml異常DocumentException的解決方案

最近在做計時通訊的相關內容,那麼使用xml解析通訊間的數據來往則成爲必然。

我用的是dom4j解析xml,使用開發模式運行沒有問題,而到了release版本就出現瞭解析錯誤的問題。錯誤如下

org.dom4j.DocumentException: Can't create default XMLReader; is system property org.xml.sax.driver set? Nested exception: Can't create default XMLReader; is system property org.xml.sax.driver set?

 不能創建xmlreader?,這是什麼鬼?它的異常說沒有設置system的property?這個不是設置系統全局變量的麼?那麼就設置一下試試。

最終,在每次調試下,以下代碼解決了問題。在應用初始化時添加如下代碼:

System.setProperty("org.xml.sax.driver", "org.apache.harmony.xml.ExpatReader");

其實dom4j使用的也是jdk裏面自帶的sax解析器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章