Consulta sobre uso de XSLT

Consulta sobre uso de XSLT

de Lucas Barenchi -
Número de respuestas: 3

Buenas, tenemos una duda sobre en qué parte usar XSLT para pasar de XML a CSV. En nuestro flujo, el middleware recibe un XML que puede tener varias órdenes de distintos sistemas (electrónica y vestimenta) entonces antes de enviar cada orden a cada sistema debemos filtrarlas y enviar cada una al sistema que corresponda.

Para hacer esto, pensamos en parsear el XML como string y convertirlo en un objeto Java, para luego iterar sobre los productos y enviar a cada sistema solo sus productos (como objetos). Entonces cuando necesitemos armar el CSV lo armariamos a partir del objeto y no del XML original, porque no tendria sentido.

Estamos haciendo algo mal?

En respuesta a Lucas Barenchi

Re: Consulta sobre uso de XSLT

de Guzman Llambias -
Estimados,

recomiendo ver el patrón spliter en conjunto con una transformación xslt.

saludos
Guzmán
En respuesta a Guzman Llambias

Re: Consulta sobre uso de XSLT

de Lucas Barenchi -
Claro, pero al ver el patrón splitter, la forma que se nos ocurre para implementarlo siempre incluye un parseo del xml (como string) convertido a un objeto Java, donde ya pierde sentido volverlo a pasar a xml (string) en Java ya que no hay manera de manejarlo. La solución que encontramos podría ser usar esta librería https://code.google.com/archive/p/xmappr/ o también hay otras opciones, pero todas pasan primero de XML (String) a objeto Java.

Capaz hay algo que no termino de entender
En respuesta a Lucas Barenchi

Re: Consulta sobre uso de XSLT

de Guzman Llambias -
Estimado, qué tal?

Tengan en cuenta que la idea no es implementar los patrones de mensajería ustedes mismos en Java, si no, de reutilizar la implementación dada por Spring Integration, en este caso, el splitter.

Saludos
Guzmán