T
toney
Guest
Heyho,
ich versuche verzweifelt einen bestimmten Knoten aus meiner XML zu löschen. Das löschen an sich ist kein problem, wenns allerdings darum geht, einen bestimmten Knoten via XPath zu erreichen und zu löschen, dann kommt folgende Fehlermeldung:
Hier mal der entsprechende Code:
Wenn ich einen festen Knoten löschen will (also zB: unset($db->entry[0])), dann funktioniert das bestens. Nur mit dem XPath komme ich nicht weiter... Ich wäre deshalb für jede Hilfe dankbar :)
Gruß,
toney
//EDIT: und noch ne andere Frage: Kann ich via SimpleXML die Funktion position() irgendwie verwenden, um die Position des gewählten Knotens zu ermitteln?
ich versuche verzweifelt einen bestimmten Knoten aus meiner XML zu löschen. Das löschen an sich ist kein problem, wenns allerdings darum geht, einen bestimmten Knoten via XPath zu erreichen und zu löschen, dann kommt folgende Fehlermeldung:
Fatal error: Can't use method return value in write context in {path} on line 5
Hier mal der entsprechende Code:
PHP:
$db = simplexml_load_file("db/db.xml"); // XML file laden
unset($db->xpath("./entry[./id=$id]"); // zu löschenden Knoten wählen
$handle = fopen("db/db.xml", "wb"); // ins XML speichern
fwrite($handle, $db->asXML());
fclose($handle);
Wenn ich einen festen Knoten löschen will (also zB: unset($db->entry[0])), dann funktioniert das bestens. Nur mit dem XPath komme ich nicht weiter... Ich wäre deshalb für jede Hilfe dankbar :)
Gruß,
toney
//EDIT: und noch ne andere Frage: Kann ich via SimpleXML die Funktion position() irgendwie verwenden, um die Position des gewählten Knotens zu ermitteln?
Zuletzt bearbeitet von einem Moderator: