Hallo zusammen
Ich möchte in einer XML Datei abängig vom Inhalt eines Element das ganze "Eltern-Element" löschen. Zur Erklährung folgender Beispielcode.
Mit dem Programm wird das Element
gelöscht.
Nun möchte ich das Programm dazu bringen dass die ganze Gruppe mit dem gesuchten Element gelöscht wird.
-> soll also gelöscht werden.
Ich bringe es einfach immer wieder so weit, dass alle Elemente gelöscht werden, aber immer bleibt mir die leere Gruppe stehen. Kann ich den XPath Ausdruck irgendwie anpassen?
Besten Dank
Ich möchte in einer XML Datei abängig vom Inhalt eines Element das ganze "Eltern-Element" löschen. Zur Erklährung folgender Beispielcode.
Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <gruppen> <gruppe> <name>name1</name> </gruppe> <gruppe> <name>name2</name> </gruppe> </gruppen>
PHP-Code:
<?php
$xml = simplexml_load_file("test.xml");
$path="/gruppen/gruppe[name='name2']";
$result = $xml->xpath($path);
unset($result[0]->name);
echo $xml->asXML("test.xml");
?>
Code:
<name>name2</name
Nun möchte ich das Programm dazu bringen dass die ganze Gruppe mit dem gesuchten Element gelöscht wird.
Code:
<gruppe> <name>name2</name> </gruppe>
Ich bringe es einfach immer wieder so weit, dass alle Elemente gelöscht werden, aber immer bleibt mir die leere Gruppe stehen. Kann ich den XPath Ausdruck irgendwie anpassen?
Besten Dank

Kommentar