工具类
public class XmlUtil {
private static String xmlHeader = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
public static <T> T xmlToObj(String xmlStr, Class<T> clazz) throws JsonProcessingException {
var xmlMapper = JackSonMapperUtil.getXmlMapperInstance();
var obj = xmlMapper.readValue(xmlStr, clazz);
return obj;
}
public static String ObjToXml(Object obj) throws JsonProcessingException {
var xmlMapper = new XmlMapper();
xmlMapper.setPropertyNamingStrategy(PropertyNamingStrategy.UPPER_CAMEL_CASE);
xmlMapper.enable(MapperFeature.USE_STD_BEAN_NAMING);
var xmlStr = xmlMapper.writeValueAsString(obj);
return xmlHeader + xmlStr;
}
}