private String obj2xml(Object obj) { try { JAXBContext context = JAXBContext.newInstance(CFX.class);// CFX是xml主实体对象 Marshaller marshaller = context.createMarshaller(); // 设置编码格式 marshaller.setProperty(Marshaller.JAXB_ENCODING, "GBK"); // 去掉生成的默认报文头 marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true); StringWriter writer = new StringWriter(); writer.append(SFIConstantEnum.SFI_XML_ATTR); // SFI_XML_ATTR = "<?xml version="1.0" encoding="GBK"?>" marshaller.marshal(obj, writer); return writer.toString(); } catch (Exception e) { Logger.error(this, SFICommonUtils.getShowLineMessage("实体转换xml异常"), e); throw new SFIServiceException("实体转换xml异常"); } }