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.
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.