Page 1 of 1

iXML - Knoten mittels Pfad löschen

PostPosted: Mon Oct 09, 2017 12:41 pm
by Alexis1570
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!