在使用JacksonXml时,转义字符只能转义“&”,“<”符号,不能满足需求,在网上并没有搜索到相关的解决方案,此为大佬研究的解决方案,可以自定义转义字符,仅在此记录分享。
XmlMapper mapper = new XmlMapper();
XMLOutputFactory factory = mapper.getFactory().getXMLOutputFactory();
factory.setProperty(XMLOutputFactory2.P_ATTR_VALUE_ESCAPER, new CustomizedXMLEscapingWriterFactory());
factory.setProperty(XMLOutputFactory2.P_TEXT_ESCAPER, new CustomizedXMLEscapingWriterFactory());
import org.codehaus.stax2.io.EscapingWriterFactory;
import java.io.IOException;
import java.io.OutputStream;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
/**
* Author: fellon
* Created Date: 2020/8/24 11:18
**/
public class CustomizedXMLEscapingWriterFactory implements EscapingWriterFactory {
private static Map<Character, String> escape;
private static Map<Ch