From 216b71ad1aec0cfdc8ab437bda88efa25b8e40ff Mon Sep 17 00:00:00 2001 From: zhouxiunai <154707516@qq.com> Date: Mon, 7 Jan 2019 15:50:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0xml=20=E5=A4=B4=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=20encoding=20,version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/exchange/ExchangeServiceImpl.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/service/exchange/ExchangeServiceImpl.java b/src/main/java/com/gzzn/omms/msgexchangeapi/service/exchange/ExchangeServiceImpl.java index 7fec996c..06e3f470 100644 --- a/src/main/java/com/gzzn/omms/msgexchangeapi/service/exchange/ExchangeServiceImpl.java +++ b/src/main/java/com/gzzn/omms/msgexchangeapi/service/exchange/ExchangeServiceImpl.java @@ -1,7 +1,6 @@ package com.gzzn.omms.msgexchangeapi.service.exchange; import java.io.IOException; -import java.util.Map; import org.springframework.stereotype.Service; @@ -9,9 +8,9 @@ import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonMappingException; -import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.type.TypeFactory; import com.fasterxml.jackson.dataformat.xml.XmlMapper; +import com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator; import com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector; import com.gzzn.omms.msgexchangeapi.entity.msg.MSG; import com.gzzn.omms.msgexchangeapi.exception.ExchangeServiceException; @@ -30,7 +29,7 @@ public class ExchangeServiceImpl implements IExchangeService { @Override public T xmlstrToObject(String xml,Class valueType) throws ExchangeServiceException { try { - ObjectMapper xmlMapper = new XmlMapper(); + XmlMapper xmlMapper = new XmlMapper(); xmlMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); xmlMapper.setAnnotationIntrospector(new JaxbAnnotationIntrospector(TypeFactory.defaultInstance())); return xmlMapper.readValue(xml,valueType); @@ -47,9 +46,9 @@ public class ExchangeServiceImpl implements IExchangeService { public String objectToXmlstr(Object object) throws ExchangeServiceException { try { - String xml; - ObjectMapper xmlMapper = new XmlMapper(); - xml = xmlMapper.writeValueAsString(object); + XmlMapper xmlMapper = new XmlMapper(); + xmlMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true); + String xml = xmlMapper.writeValueAsString(object); return xml; } catch (JsonProcessingException e) { throw new ExchangeServiceException(e.getMessage(),e);