有時候通過接口獲取的到xml格式的字符串中存在特殊字符,如&,<等,沒有進行轉義。在使用dom4j進行轉換時發生異常,異常信息如下。
1.Exception in thread "main" org.dom4j.DocumentException: Error on line 1 of document : 在實體引用中, 實體名稱必須緊跟在 '&' 後面
2. Error on line 1 of document : 對實體 "信息" 的引用必須以 ';' 分隔符結尾。 Nested exception: 對實體 "信息" 的引用必須以 ';' 分隔符結尾
解決方法:
正則匹配指定元素的字符串,提取並進行替換。使用<![CDATA[具體內容]]>
例子:
字符串替換後,使用dom4j轉換就正常了。