Java 使用spring cloud stream spring cloud kafka活页夹spring v(2.3.9)将xml文件从服务A传输到服务B

Java 使用spring cloud stream spring cloud kafka活页夹spring v(2.3.9)将xml文件从服务A传输到服务B,java,xml,spring,apache-kafka,cloud,Java,Xml,Spring,Apache Kafka,Cloud,使用Spring cloud Stream和Spring cloud Kafka binder将XML文件或数据从服务A传输到B的最佳方式是什么,而不必在服务A中编组和解编组XML, 备选案文1。将xml转换为字符串并传输,但在服务B中,很难从字符串解析复杂的xml 备选案文2。将xml数据放入字节数组byte[]=file.getByte();此选项可能有效,但会出现以下错误 “[截断的3439字节];行:1,列:2];嵌套异常为com.fasterxml.jackson.core.JsonP

使用Spring cloud Stream和Spring cloud Kafka binder将XML文件或数据从服务A传输到B的最佳方式是什么,而不必在服务A中编组和解编组XML, 备选案文1。将xml转换为字符串并传输,但在服务B中,很难从字符串解析复杂的xml 备选案文2。将xml数据放入字节数组byte[]=file.getByte();此选项可能有效,但会出现以下错误 “[截断的3439字节];行:1,列:2];嵌套异常为com.fasterxml.jackson.core.JsonParseException:意外字符('
@Autowired
private MessageChannel output;

@PostMapping(value="/upload", produces=MediaType.APPLICATION_XML_VALUE)
public ResponseEntity<Object> uploadFile(@RequestParam("file") MultipartFile file) {
    
    try {
        byte[] getDetails = file.getBytes();
        output.send(MessageBuilder.withPayload(getDetails).build());
    } catch (Exception e) {
        System.out.println(e);      
    }
private Logger logger = LoggerFactory.getLogger(I850Controller.class);

@StreamListener("input")
public void getFile(Byte[] s) throws ParserConfigurationException, SAXException, IOException {
    System.out.println(s);

}