XML --> ABAP

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

XML --> ABAP

Beitrag von Gast ( / / 0 / 3 ) »
Hi Leute!!
Brauch eure Hilfe zu einem Problem. Ich muss eine XML-Datei in ABAP umwandeln, ich will die Daten in eine interne Tabelle schreiben.

Hier der Code:

XML:

Code: Alles auswählen.

<?xml version="1.0" encoding="iso-8859-1" ?>
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
	<asx:values>
		<kunde>
			<kunnr>0000012345</kunnr>
			<name1>Max</name1>
			<name2>Mustermann</name2>
		</kunde>
	</asx:values>
</asx:abap>
XSLT:

Code: Alles auswählen.

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sapxsl="http://www.sap.com/sapxsl" version="1.0">
  <asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">

    <xsl:strip-space elements="*"/>

    <xsl:template match="KUNDE">
      <xsl:template match="KUNNR">
        <xsl:value-of select="."/>
      </xsl:template>

      <xsl:template match="NAME1">
        <xsl:value-of select="."/>
      </xsl:template>

      <xsl:template match="NAME2">
        <xsl:value-of select="."/>
      </xsl:template>
    </xsl:template>

  </asx:abap>
</xsl:transform>
ABAP:

Code: Alles auswählen.

DATA: wa_pfad TYPE string.

DATA: BEGIN OF i_tab,
        kunnr    TYPE  kunnr,
        name1    TYPE  name1,
        name2    TYPE  name2,
        END OF i_tab.

  MOVE: p_pfad TO wa_pfad.

      CALL TRANSFORMATION ztestxml_xslt
      SOURCE XML wa_pfad
      RESULT kunnr = i_tab-kunnr
             name1 = i_tab-name1
             name2 = i_tab-name2.

      LEAVE TO LIST-PROCESSING.

      WRITE: i_tab.
Ich bekomme dann Folgendes:

Code: Alles auswählen.

Laufzeitfehler         UNCAUGHT_EXCEPTION   
Ausnahme               CX_XSLT_RUNTIME_ERROR
Selbst wenn man in der XML-Datei die asx-Anweisungen weglässt funktioniert es nicht.

Was mir aufgefallen ist, dass wenn man das XSLT-Programm ausführt folgendes ausgegeben wird (bei dem Coding^^):

Code: Alles auswählen.

<?xml version="1.0" encoding="iso-8859-1"?>#        
##########0000012345#####Max#####Mustermann#########
Habt ihr vielleicht 'ne Idee warum das Programm einen Laufzeitfehler ausgibt?

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


Seite 1 von 1

Vergleichbare Themen

5
Antw.
10030
Views
Kundeneigene ABAP-Muster Vorlage im ABAP-Editor anlegen
von Stentor » 19.07.2005 11:10 • Verfasst in Basis
3
Antw.
3446
Views
OLE und ABAP: Aufruf von Excel-VBA Prozeduren aus ABAP
von OnkelSAP » 26.05.2010 09:45 • Verfasst in ABAP Objects®
2
Antw.
3041
Views
ABAP Objects oder ABAP Referenz
von Gast » 23.06.2005 15:52 • Verfasst in ABAP® für Anfänger
6
Antw.
4623
Views
ABAP Workbench und ABAP Dictionary - für Einsteiger
von schnonus » 03.04.2008 10:39 • Verfasst in ABAP® für Anfänger
3
Antw.
15665
Views
ABAP 7.02 - Neues Feature - Pragmas in ABAP
von foessleitnerj » 09.01.2013 17:02 • Verfasst in Tips + Tricks & FAQs

Über diesen Beitrag

Anonymous
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.