Escrito por

Pregunta caichar yo · mayo 10, 2024

Tratar un mensaje como xml

Hola, por un Bussiness Services http, nos llega un mensaje xml, encapsulado en un streamContainer. ¿Cómo puedo envíar el mensaje xml, sin el encapsulamiento, como tal a un bussiness Process? ¿Tendría que definir previamente en una clase el tipo de mensaje xml?, es que en este caso sería muy engorroso ya que por ese punto BS pueden entrar diferentes tipos de Xml, ¿tengo que definir todos previamente para que coja el mensaje de esa clase, o hay alguna forma más rápida sin tener que definirlos uno a uno en ficheros .cls?

Comments

Luis Angel Pérez Ramos · mayo 10, 2024

Buenas @caichar yo, puedes leer el Stream y grabarlo como un String si no vas a extraer ningún dato del mismo y no es excesivamente grande, aquí tienes un ejemplo de como leer el Stream: 

https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cl…

Si necesitas sacar datos del XML deberás crear una clase con la información del mismo, para ello puedes generar un xsd para importarlo automáticamente o hacerlo a mano:

https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=G…

0
Jose-Tomas Salvador · mayo 14, 2024

Hola @caichar yo , puedes incluir algo más de información de lo que necesitas hacer? por ejemplo si necesitas o no procesar algún tipo de información contenida en los XML en el Business Process o el BP sólo encamina ese XML como un stream hacia otro lado?  ..algún ejemplo de los tipos de XML que estás recibiendo?

0