XML中特殊字符處理

有時候通過接口獲取的到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轉換就正常了。

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