Hola a todos.
Estoy consumiendo un WS el cual me devuelve una cadena de tipo abap RAWSTRING, en base a esta cadena necesito crear un archivo XML. ¿que funciones puedo usar? como sería el flujo de conversiones porque según busqué hay de tipo binario64 y binario.
El tipo RAW es un contenedor de caracteres, pero puede estar en ASCII o en BIN por ejemplo. Se supone que si te han pasado un fichero XML el formato estará en base64 que es el que se usa para pasar XML en los servicios web.
Una consulta @Salco, la variable string con contenido xml tiene que estar con contenido binario para que en base a ello se pueda crear el xml file? el FM download acepta tabla como entrada, como puedo pasar el contenido de mi variable string a una tabla?
Pasar sxtring a binario
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY’
EXPORTING
buffer = 'AQUI VA EL XSTRING’
append_to_table = 'X’
TABLES
binary_tab = ‘AQUI VA LA TABLA’.
Hola @sconoredhot, como le comenté a @Salco tengo una variable de tipo string con el siguiente contenido: <?xml version="1.0" encoding="ISO-885..."?>… , utilizando la siguiente sentencia:
Como bien ha dicho @sconoredhot, con la función que te indica pasar el XML a la tabla y luego con el gui_download te lo bajas a pc. Te baja un fichero al que le vas a poner extensión .XML y como el contenido realmente es un XML ¡ya está!. Luego lo puedes abrir por ejemplo con el iexplorer .