iXML - Knoten mittels Pfad löschen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

iXML - Knoten mittels Pfad löschen

Postby Alexis1570 » Mon Oct 09, 2017 12:41 pm

Hallo zusammen,

ich hoffe Ihr könnt mir hierbei helfen:

Ich habe folgenden XML-String (ich habe die Elementnamen hier anschaulicher benannt -strukturell passt es aber):

ROOT
- SCHUBLADE
-- Stift
-- Blatt
-- Bleistift
-- ADRESSBUCH
--- ANSCHRIFT
---- vorname
---- nachname
---- adresse
--- ANSCHRIFT
---- vorname
---- nachname
---- adresse
--- ANSCHRIFT
---- vorname
---- nachname
---- adresse

Der XML-String wird anhand einer Dictionary-Struktur und der id TRANSFORMATION aufgebaut (Felder können also an der Stelle nicht gelöscht werden).

Andererseits habe ich eine Liste an "Pfade" die aus dem XML-String gelöscht werden sollen:
z.B.: ROOT/SCHUBLADE/ADRESSBUCH/ANSCHRIFT/adresse

Mittels iXML möchte ich nun alle "adresse" Elemente auf einmal löschen, ohne durch die gesamte XML-Struktur navigieren zu müssen.

Gefunden habe ich nur die Methoden:
- find_from_path_ns: Liefert aber nur das erste Elemente, das gefunden wird.
- find_from_name_ns: Liefert zwar alle gefundene Elemente, jedoch -wenn "adresse" irgendwo anders im gesamten XML auftaucht- können diese nicht eindeutig zugeordnet werden.

Wie gesagt, bevor ich die gesamte XML-Struktur Element-für-Element durchnavigiere, möchte ich sicher gehen, dass es keine "elegantere" Lösung dafür gibt :-)

Danke im Voraus für eure Vorschläge!
Alexis1570
...
...
 
Posts: 102
Joined: Tue Jan 15, 2008 11:48 am

Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 3 guests

cron