最近在做計時通訊的相關內容,那麼使用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解析器。