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!