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 / 4275 / 213 / 1140 ) »
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.
2643
Views
Error XML Parser. Nach Unicode Umstellung
von isp » 05.09.2018 11:45 • Verfasst in ABAP® Core
12
Antw.
8850
Views
Regex für /xA0
von Thomas R. » 13.11.2013 12:13 • Verfasst in ABAP® für Anfänger
5
Antw.
3587
Views
REGEX lookahead
von ewx » 09.05.2012 11:26 • Verfasst in ABAP® Core
5
Antw.
2669
Views
Replace Regex
von Legxis » 24.05.2018 15:09 • Verfasst in ABAP® für Anfänger
13
Antw.
5633
Views
REGEX - CX_SY_INVALID_REGEX
von nickname8 » 23.04.2018 13:49 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 73

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

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 73

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 132
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 166