Ansicht
Dokumentation
CL_RSB_FILE_TYPE_XML - Open Hub Destination: File XML
Vendor Master (General Section) ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Eine Instanz der Klasse stellt die Methode CONVERT bereit. Diese erlaubtes eine generische Strukturzeile in XML zu parsen und als ABAP-Sring fürdie weitere Verabeitung auszugeben.
Die Methode erlaubt es die Struktur in den Formaten asXML, BasXML und mittels optionalem Parameter bei der Objekterzeugung eine xslt aus dem xslt-Repository anzuwenden.
der Struktur kann auch eine Metadatentabelle vorangestellt werden, die in das selbe Format geparst wird und in den Ergebnisstring includiert wird
Beziehungen
#CL CL_RSB_FILE_TYPE (abstraikte Klasse)
-->CL CL_RSB_FILE_TYPE_ASCII
-->CL CL_RSB_FILE_TYPE_CSV
-->CL CL_RSB_FILE_TYPE_XML<--
Beispiel
REPORT z_test_xml.
PARAMETERS: lp_car TYPE s_carr_id, lp_con TYPE s_conn_id, lp_fl TYPE s_date, lp_pl TYPE s_planetye.
TYPES: BEGIN OF t_is_tabinfo, carrid TYPE s_carr_id, connid TYPE s_conn_id, fldate TYPE s_date, planetype TYPE s_planetye, END OF t_is_tabinfo.
TYPES: BEGIN OF t_is_metainfo, absname TYPE abap_abstypename, decimals TYPE i, lenght TYPE i, END OF t_is_metainfo.
DATA: it_metatab TYPE STANDARD TABLE OF t_is_metainfo, "Metadaten (optional) is_tabinfo TYPE t_is_tabinfo, "Struktur l_r_xml TYPE REF TO cl_rsb_file_type_xml, "Objektrefernz result TYPE String. "Ergebniswert
SELECT SINGLE carrid connid fldate planetype FROM sflight INTO CORRESPONDING FIELDS OF is_tabinfo WHERE carrid = lp_car AND connid = lp_con AND fldate = lp_fl AND planetype = lp_pl.
CREATE OBJECT l_r_xml "Erzeuge Instanz EXPORTING i_t_field = it_metatab "Metadaten * I_V_FOPT = "Optionsparameter für XML-Format, default asXML * I_V_TRANID = "Parameter für eine xslt-Transformation
. CALL METHOD l_r_xml->convert"Rufe Methode CONVERT auf EXPORTING i_s_data = is_tabinfo "gefüllte Struktur IMPORTING e_line_csv = result "Ergebnisstring .
*Zeige XML aus dem result-String im ABAP XML-Browser cl_abap_browser=>show_xml( EXPORTING xml_string = result ).
Hinweise
Die Klasse kann keine Formate außerhalb einer generischen Struktur parsen Die Metadatentabelle muss vom Typ RSBGUI_T_FIELDS Die xslt-Transformation muss vom Typ CXSLTDESC sein der Parameter zur Formatauswahl muss vom Typ RSB_FOPTION
In der Methode wurde eine Paketschnittstelle SXML_CORE_PUBLIC verwendet es werden für die BasXML-Erzeugung die Klassen #CL CL_SXML_WRITER (abstrakt) -->CL CL_SXML_STRING_WRITER aus dem Basispaket SXML verwendet.
rdisp/max_wprun_time - Maximum work process run time TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2988 Date: 20240419 Time: 053612 sap01-206 ( 39 ms )