今天在寫報文的時候在寫一些符號的時候遇到了困難,發現寫好的字符格式的符號,在生成的時候都變成了轉義字符。
這個問題很是煩惱,最終採用使用變量拼接的方式來解決,雖然有點笨,但是勉強解決了暫時的問題。
被轉義字符串:
String is="xmlnswcyxsi";
Element fwpackage = new Element("fwpackage").setAttribute(is, "http://www.w3.org/2001/XMLSchema-instance");
String sd="<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
定義轉義字符格式:
xmlStr = xmlStr.replaceAll("<","<" ).replace( ">",">");
xmlStr = xmlStr.replaceAll("wcy",":" );
最終得到格式:
<fwpackage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<![CDATA[<?xml version="1.0" encoding="UTF-8"?>