xml in abap auslesen

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

xml in abap auslesen

Beitrag von norty (ForumUser / 2 / 0 / 0 ) »
Guten Tag,

Ich habe das problem das ich es nicht schaffe eine mit c# erzeugte xml datei in sap (mit abap) auszulesen.
die xml-datei sieht ca. so aus:
< root >
< ean >
1234567891011
< / ean >
< zaeler >
1
< / zaeler >
< / root >

es wäre sehr hilfreich wenn mir jemand den quellcode dafür geben, wie ich die ean nummer und den zaeler in einer variablen speichern kann,
oder zumindest den ansatz, wie ich an das Problem ran gehen soll...

Danke schonmal im voraus,

Norty

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: xml in abap auslesen

Beitrag von Tron (Top Expert / 1327 / 35 / 333 ) »
Moin,
wäre besser , wenn "sie" so

<root>
<ean>
1234567891011
</ean>
<zaeler>
1
</zaeler>
</root>


aussieht, denn dann klappt es mit :

Code: Alles auswählen.

REPORT  zread_xml.

TYPE-POOLS truxs.
data fil type string value 'C:\temp\testxml.xml'.
*data fil type string value 'C:\temp\TEST_Table_XML.xml'.
data mif_ixml TYPE REF TO if_ixml.
data my_document TYPE REF TO if_ixml_document.
data xdat TYPE truxs_xml_table.
data i type i.

CALL METHOD cl_gui_frontend_services=>gui_upload
  EXPORTING
    FILENAME                = fil
    FILETYPE                = 'BIN'
  IMPORTING
    FILELENGTH              = i
  CHANGING
    data_tab                = xdat
  EXCEPTIONS
    FILE_OPEN_ERROR         = 1
    FILE_READ_ERROR         = 2
    NO_BATCH                = 3
    GUI_REFUSE_FILETRANSFER = 4
    INVALID_TYPE            = 5
    NO_AUTHORITY            = 6
    UNKNOWN_ERROR           = 7
    BAD_DATA_FORMAT         = 8
    HEADER_NOT_ALLOWED      = 9
    SEPARATOR_NOT_ALLOWED   = 10
    HEADER_TOO_LONG         = 11
    UNKNOWN_DP_ERROR        = 12
    ACCESS_DENIED           = 13
    DP_OUT_OF_MEMORY        = 14
    DISK_FULL               = 15
    DP_TIMEOUT              = 16
    NOT_SUPPORTED_BY_GUI    = 17
    ERROR_NO_GUI            = 18
    others                  = 19.

IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

  mif_ixml = cl_ixml=>create( ).

  CHECK NOT mif_ixml IS INITIAL.

  my_document = mif_ixml->create_document( ).

CALL FUNCTION 'SDIXML_XML_TO_DOM'
  EXPORTING
    xml                  = xdat
    SIZE                 = i
*   IS_NORMALIZING       = 'X'
 IMPORTING
   DOCUMENT             = my_document
 EXCEPTIONS
   INVALID_INPUT        = 1
   OTHERS               = 2
          .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

CALL FUNCTION 'SDIXML_DOM_TO_SCREEN'
  EXPORTING
    document          = my_document
*    TITLE             =
 EXCEPTIONS
   NO_DOCUMENT       = 1
   OTHERS            = 2.

IF sy-subrc <> 0.
ENDIF.
gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
3108
Views
ABAP-Memory auslesen
von ihrken » 13.12.2006 10:56 • Verfasst in ABAP® Core
3
Antw.
5573
Views
mit ABAP Infocube auslesen
von AlexP. » 18.08.2009 17:56 • Verfasst in Sonstige Module
5
Antw.
2643
Views
Auslesen des ABAP Codings
von Eddi » 24.07.2006 18:52 • Verfasst in ABAP® Core
1
Antw.
3481
Views
ABAP Dump auslesen und weiter verarbeiten
von thosch » 08.08.2007 10:01 • Verfasst in ABAP® Core
5
Antw.
15849
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 3 Tagen von GastX gelöst 4 / 3823
Gewährleistungsende im Equipment
vor 4 Tagen von Yourairld gelöst 8 / 26087
IF mit AND und OR
vor 3 Wochen von GastX 6 / 14291
Meine Inbox
vor 3 Wochen von Rabea1103 1 / 11746

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 3 Tagen von GastX gelöst 4 / 3823
Gewährleistungsende im Equipment
vor 4 Tagen von Yourairld gelöst 8 / 26087
IF mit AND und OR
vor 3 Wochen von GastX 6 / 14291
Meine Inbox
vor 3 Wochen von Rabea1103 1 / 11746