今天測試腳本的導入導出,用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());
}