今天在写报文的时候在写一些符号的时候遇到了困难,发现写好的字符格式的符号,在生成的时候都变成了转义字符。
这个问题很是烦恼,最终采用使用变量拼接的方式来解决,虽然有点笨,但是勉强解决了暂时的问题。
被转义字符串:
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"?>