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 / 4477 / 229 / 1203 ) »
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.
3414
Views
Error XML Parser. Nach Unicode Umstellung
von isp » 05.09.2018 11:45 • Verfasst in ABAP® Core
7
Antw.
45166
Views
Regex in where
von edwin » 28.11.2024 23:13 • Verfasst in ABAP® Core
12
Antw.
12727
Views
Regex für /xA0
von Thomas R. » 13.11.2013 12:13 • Verfasst in ABAP® für Anfänger
5
Antw.
4196
Views
REGEX lookahead
von ewx » 09.05.2012 11:26 • Verfasst in ABAP® Core
17
Antw.
41451
Views
Regex in FIND
von hugo.data » 22.10.2018 15:33 • 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

Zukunft des ABAP Entwicklers
vor 2 Tagen von DeathAndPain 15 / 1048
HR in der Zukunft?
vor 3 Tagen von DeathAndPain 6 / 2884
Prüfzeugnisse Anlagen finden
vor 5 Tagen von ewx gelöst 2 / 398
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 355

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

Zukunft des ABAP Entwicklers
vor 2 Tagen von DeathAndPain 15 / 1048
HR in der Zukunft?
vor 3 Tagen von DeathAndPain 6 / 2884
Prüfzeugnisse Anlagen finden
vor 5 Tagen von ewx gelöst 2 / 398
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 355

Unbeantwortete Forenbeiträge

Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 355
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 6576
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 24521