Difference between revisions of "SAP ABAP XSTRING"

From SapWiki
(Created page with "==Leer atchivo de texto como binario== <nowiki> DATA: lo_c2x TYPE REF TO cl_abap_conv_out_ce. DATA l_string TYPE string. DATA l_string2 TYPE string. DATA l_xstring TYPE xs...")
 
Line 54: Line 54:
 
==[[SAP_ABAP_VARIOS#Grabar_XSTRING_en_equipo_como_Binario(XML,PDF,etc.)|Grabar XSTRING en equipo como binario]]==
 
==[[SAP_ABAP_VARIOS#Grabar_XSTRING_en_equipo_como_Binario(XML,PDF,etc.)|Grabar XSTRING en equipo como binario]]==
 
==[[SAP_ABAP_VARIOS#Leer_archivo_XML|Leer archivo XML]]==
 
==[[SAP_ABAP_VARIOS#Leer_archivo_XML|Leer archivo XML]]==
 +
==[[SAP_ABAP_VARIOS#desde_un_string_en_BASE64_obtener_PDF_binario|desde un string en BASE64 obtener PDF binario]]==

Revision as of 22:26, 17 February 2021

Leer atchivo de texto como binario

DATA: lo_c2x  TYPE REF TO cl_abap_conv_out_ce.

DATA l_string TYPE string.
DATA l_string2 TYPE string.
DATA l_xstring TYPE xstring.
DATA l_filename TYPE string.

CALL METHOD cl_faa_tenv_services=>gui_upload_xstring
  EXPORTING
    id_fullpath = l_filename
  IMPORTING
    ed_xstring  = l_xstring.

" convert xstring to string for output
cl_abap_conv_in_ce=>create( input = l_xstring )->read( IMPORTING data = l_string ).

WHILE l_string IS NOT INITIAL.
  SPLIT l_string AT cl_abap_char_utilities=>cr_lf INTO l_string2 l_string.
  IF NOT l_string2 CO cl_abap_char_utilities=>cr_lf.
    MOVE l_string2 TO it_entrada.
    APPEND it_entrada.
  ENDIF.

ENDWHILE.

string to xstring => xstring to string

  • ejemplo 1
  lo_c2x = cl_abap_conv_out_ce=>create( encoding = 'UTF-8' ).
  lo_c2x->convert( EXPORTING data   = l_string
                   IMPORTING buffer = l_xstring ).

l_xstring = cl_abap_codepage=>convert_to( source = l_string codepage = 'UTF-8' ).


  • ejemplo 2
  lo_c2x = cl_abap_conv_out_ce=>create( encoding = 'UTF-8' ).
  lo_c2x->convert( EXPORTING data   = l_string
                   IMPORTING buffer = l_xstring ).

  CALL METHOD cl_http_utility=>if_http_utility~decode_utf8
    EXPORTING
      encoded   = l_xstring
    RECEIVING
      unencoded = l_string.


Grabar XSTRING en equipo como binario

Leer archivo XML

desde un string en BASE64 obtener PDF binario