我有以下代码...
public static final String NEWLINE = String.format("%n");
...
StringBuilder b = new StringBuilder();
...
b.append(NEWLINE);
return b.toString();
但是,当我在 SOAPUI 中运行它并查看 RAW 时,它看起来像是再次对其进行了扩充,并且新行变成了

所以而不是
<SOAPEnvelope>1,name,value
2,name,value<SOAPEnvelope>
它显示为...
<SOAPEnvelope>1,name,value
2,name,value
<SOAPEnvelope>
因此,当我使用正则表达式查询替换为空字符串时,全文仍然存在
现在我对编码不太熟悉,但这是 SOAP 消息的有效负载。信封被剥离,并输出到 CSV 文件。当我在 Notepad++ 中打开 CSV 时,新行 char 似乎可以工作,但该编码值仍然存在。有谁知道我错过了什么?
我尝试添加一个(sb = Stringbuilder)
sb.append("<![CDATA[");
...
sb.append("]]>");
但这似乎不起作用,JAXB 似乎再次逃脱了字符。
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns4:ReportResult xmlns:ns2="http://me.com/v1_9/service" xmlns:ns3="http://me.com/v1_9/service/objects" xmlns:ns4="http://me.com/v1_9/service/operations"><![CDATA[000000,LK20130930120048,Compant,Data,20130930120048,,
000001,user,Fname,Mname,Lname,12345 Address 1,Address 2222,setAddress3,setCity,OH,US,44332,,N,N,E,,,,?,,
999999]]></ns4:ReportResult></soapenv:Body></soapenv:Envelope>
我也可以接受这样的事情,但我使用 JAX-WS 的默认编组器。所以我不确定该放在哪里。