XML Parser mit REGEX

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

XML Parser mit REGEX

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Hallo zusammen,

ich würde gerne einen XML Parser bauen der mit REGEX mir die Inhalte von den Tags ausgibt.
Wenn es geht ohne die Tags selber.

Hinbekommen habe ich es schon das er mir den Inhalt mit TAGs ausgibt aber diesen auch nicht richtig.
Wenn ein TAG mehrmals auf und zugemacht wird findet SAP nur einen TAG mit dem ersten öffnenden TAG und dem letzten schließenden TAG.
Ich hab keine Ahnung wie ich das lösen soll.

Vielen Dank für die Hilfe.

Grüße Adrian

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


Re: XML Parser mit REGEX

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Einen REGEX basierten Parser bekommt man aufgrund der Struktur eines XMLs nur in ganz speziellen Fällen hin. (z.B. Suche nach Blattknoten usw.)
Was willst du denn erreichen?
Meist ist man mittels der Standard XML-Verarbeitung und XPATH deutlich schneller. Der XPATH-Zugriff ist in SAP nur leider etwas versteckt: Dem CL_XSLT_PROCESSOR als Quelle das IF_IXML_DOCUMENT / den IF_IXML_NODE übergeben und dann mit SET_EXPRESSION die XPATH anwenden.
http://scn.sap.com/thread/1880498

Wenn das zu aufwändig für deinen Anwednugnsfall ist, kannst du die TAG-Suche mit der Klammerung und ? aus dem Ergebnis herausnehmen:
(?<TAG>)(Inhalt)(?</TAG>)
Mithilfe der Klammerung werden die sog. Submatches der RegEx-Verarbeitung befüllt.
Das Ergebnis das du suchst steht dann im 1ten Submatch.
Ohne die ? stehen im 1ten und 3ten Submatch die Tags und im 2ten der Inhalt.

lg ADT
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

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2788
Views
Error XML Parser. Nach Unicode Umstellung
von isp » 05.09.2018 11:45 • Verfasst in ABAP® Core
12
Antw.
9462
Views
Regex für /xA0
von Thomas R. » 13.11.2013 12:13 • Verfasst in ABAP® für Anfänger
5
Antw.
3032
Views
Replace Regex
von Legxis » 24.05.2018 15:09 • Verfasst in ABAP® für Anfänger
13
Antw.
6139
Views
REGEX - CX_SY_INVALID_REGEX
von nickname8 » 23.04.2018 13:49 • Verfasst in ABAP® Core
2
Antw.
2266
Views
Suchmuster mit Regex
von crishi_crd » 15.05.2014 08:19 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 57 Minuten von rob_abc 4 / 28
Dialog-Container mit Toolbar/Status
vor 20 Stunden von tar gelöst 19 / 2087
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

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

Zeilenumbrüche ersetzen
vor 57 Minuten von rob_abc 4 / 28
Dialog-Container mit Toolbar/Status
vor 20 Stunden von tar gelöst 19 / 2087
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 506
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8739