Skip to content

ABAP: „Control characters“ in XML-Dateien entfernen über Regular Expression

Bei einem Control character oder auch non-printable-character handelt es sich um Zeichen, die kein wirkliches Symbol darstellen sondern z.B. für Styling verwendet werden.
Dies kann in speziellen Fällen zu Fehlern führen, z.B. wenn man Inhalte von Textfeldern über XML darstellen oder exportieren möchte. XML kann diese Zeichen nämlich nicht darstellen. Dies merkt man erst beim Öffnen der kaputten XML-Datei.
Über Regular Expression lassen sich diese Zeichen allerdings sehr einfach entfernen.

l_text = replace( val   = l_text
                  regex = `[[:cntrl:]]`
                  with  = `#`
                  occ = 0 ).

[[:cntrl:]] entfernt in diesem Fall automatisch all diese non-printable-characters. Danach kann der String auch entsprechend im XML-Format dargestellt werden.

Facebooktwitterpinterestlinkedinmail
Published inABAPSAP Entwicklung

Be First to Comment

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert