Fehler beim Erzeugen der XML-Tabelle line 1 col 1-unexpected end-of-file

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

Getting started ... Alles für einen gelungenen Start.
19 Beiträge • Vorherige Seite 2 von 2 (current)
19 Beiträge Vorherige Seite 2 von 2 (current)

Re: Fehler beim Erzeugen der XML-Tabelle line 1 col 1-unexpected end-of-file

Beitrag von a-dead-trousers (Top Expert / 4394 / 223 / 1182 ) »
Im XML steht zwar UTF-8 es wäre aber durchaus möglich, dass es sich beim Inhalt in Wirklichkeit um ISO-8859-1 handelt. Dann hat da der "Aufrufer" aber auch einen Fehler in seiner internen Codierung.
Oft gibt es auch noch Hinweise im Header oder die Angabe eines Content-Type um das detailliert herausfinden zu können. Codepage wäre dann statt 4110 die 1160.
Ich würde mich aber trotzdem an denjenigen wenden der die Gegenseite betreut und darauf aufmerksam machen, dass da ein Codierungsfehler drinnen steckt.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
19KnarfRed81

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

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


Re: Fehler beim Erzeugen der XML-Tabelle line 1 col 1-unexpected end-of-file

Beitrag von 19KnarfRed81 (ForumUser / 19 / 10 / 3 ) »
Das werde ich tun. Mit 1160 sind die Umlaute jetzt korrekt aber das ß ist immer falsch. Gibt es noch eine Alternative? 1181 und 1410 führen zum selben Ergebnis:

Bsp.: Stra#e

Vorausgesetzt der Ersteller der Datei gibt ein korrektes Encoding im Header an. Kann ich das irgendwie dynamisch auslesen und für die Konvertierung übergeben?

Re: Fehler beim Erzeugen der XML-Tabelle line 1 col 1-unexpected end-of-file

Beitrag von a-dead-trousers (Top Expert / 4394 / 223 / 1182 ) »
1160 ist Windows-1252 und sollte die gängigsten Zeichen beinhalten.
1100 wäre auch noch eine Möglichkeit. Das wäre dann "echtes" ISO-8859-1.
Halt ohne Euro-Zeichen usw. aber der Codepoint für ß ist in beiden eigentlich gleich.
https://de.wikipedia.org/wiki/Windows-1252
https://de.wikipedia.org/wiki/ISO_8859-1

Für das dyn. Auslesen müsstest du dir die entsprechenden Objekte, welche dir in der konkreten Situation zur Verfügung stehen, durchsehen. So pauschal lässt sich das leider nicht sagen.

Ich vermute ja eher ein Codierungsproblem direkt beim Aufrufer, da der Fehler im base64 codierten String steckt. Ein Auslesen von Informationen aus dem Header dürfte daher sowieso nicht zielführend sein, weil da wahrscheinlich (fälschlicherweise) was anderes angegeben sein dürfte.
Das Problem ist halt das es nach wie vor Leute gibt die glauben wenn sie nur "UTF-8" in den Inhalt reinschreiben, dass dann alles in Ordnung ist.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Fehler beim Erzeugen der XML-Tabelle line 1 col 1-unexpected end-of-file

Beitrag von 19KnarfRed81 (ForumUser / 19 / 10 / 3 ) »
Update: Ich habe jetzt noch mal ein bisschen herumgespielt und so sind alle Umlaute und ß korrekt. Keine Ahnung warum, aber so geht's.

Code: Alles auswählen.

    " String ist 2x BASE64-codiert und enthält Zeilenumbrüche
    REPLACE ALL OCCURRENCES OF REGEX '[[:cntrl:]]' IN lv_string WITH ''.
    lv_string = cl_http_utility=>decode_base64( encoded = lv_string ).
    REPLACE ALL OCCURRENCES OF REGEX '[[:cntrl:]]' IN lv_string WITH ''.

    " Bei der 2. Decodierung direkt einen XString erzeugen
    lv_xstring = cl_http_utility=>decode_x_base64( encoded = lv_string ).

    " XML-Tabelle erzeugen
    CALL FUNCTION 'SMUM_XML_PARSE'
      EXPORTING xml_input = lv_xstring
      TABLES    xml_table = gt_xml_data
                return    = lt_return.

Folgende Benutzer bedankten sich beim Autor 19KnarfRed81 für den Beitrag:
a-dead-trousers


Vergleichbare Themen

6
Antw.
19369
Views
Download SAP-Tabelle als csv-File
von KlausB » 09.11.2006 11:55 • Verfasst in ABAP® Core
3
Antw.
16160
Views
URL File-Server Internet File Download /Delet cl_http_client
von Luigi91 » 04.10.2016 08:28 • Verfasst in ABAP Objects®
12
Antw.
5240
Views
FUBA für File Transfer von int.Tabelle in Text-Datei
von cuncon » 21.02.2018 12:13 • Verfasst in ABAP® für Anfänger
3
Antw.
5370
Views
Daten einer internen Tabelle in ein XML file downloaden
von Julian Waldmann » 01.02.2005 11:08 • Verfasst in ABAP Objects®
5
Antw.
7497
Views
Excel-Tabelle in der SAP-Hintergrundverarbeitung erzeugen
von Gast » 07.02.2006 08:58 • Verfasst in ABAP Objects®

Über diesen Beitrag



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.