dom4j生成xml的問題

 今天測試腳本的導入導出,用dom4j生成xml文件後,進行導入的時候報錯“The content of elements must consist of well-formed character data or 。。。”,打開生成的xml文件後,發現裏邊有個字段值裏邊有特殊字符:“<succStr2>您的餘額爲 :#param#</div></succStr2>”,值裏邊的“</div>”導致xml文件無法解析。

解決辦法:對於有可能包含特殊字符的字段,生成節點時,用dom4j自帶的addCDATA方法:

        succStr2.addCDATA(detail.getSuccStr2().trim());

        這樣導出的內容就會包含在CDATA數據取,取節點的值的時候還是和原來一樣:

        Element succStr2= (Element) stepInfo.selectSingleNode("succStr2");
        if (succStr2 != null) {
             detail.setSuccStr2(succStr2.getTextTrim());
        }

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