
我的队友找到的解决方案:
PrintWriter printWriter = new PrintWriter(new FileWriter(xmlFile));DataWriter dataWriter = new DataWriter(printWriter, "UTF-8", DumbEscapeHandler.theInstance);marshaller.marshal(request, dataWriter);
而不是将xmlFile传递给marshal(),而是传递DataWriter,它既知道编码又知道适当的转义处理程序(如果有)。
注意:由于DataWriter和DumbEscapeHandler都在com.sun.xml.internal.bind.marshaller包中,因此必须引导Javac。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)