dedlfix: Probleme beim Löschen von xml Einträgen in Playlist

Beitrag lesen

Hi!

Was bereits geht: wenn ich den NameSpace ausser betracht lasse (die zeile <playlist xmlns="http://xspf.org/ns/0/" version="1"> aus dem xml File entferne, funktioniert das Löschen prima. Mit diesem Eintrag jedoch nicht.

Das Löschen funktioniert nicht, sagst du. Das heißt also, dass

$nodeList = $xpath->query(sprintf('//xspf:track[location="%s"]', $location));
$nodeList->item(0)->parentNode->removeChild($nodeList->item(0));

in $nodeList->item(0)->parentNode der gewünschte Knoten steht und dass auch $nodeList->item(0) wie gewünscht befüllt ist. Wenn du das jedoch noch nicht geprüft hast, wäre das das erste, was man tun sollte, wenn eine davon abhängige Aktion nicht stattfindet.

Wenn da schon nicht der gewünschte Wert steht, könnte das daran liegen, dass xspf:track gar kein Element location enthält. Ich sehe da auch keins in deinem Beispiel-XML. Und nein, ich bin zwar manchmal zu oberflächlich, aber in diesem Fall bin ich wirklich nicht blind. Außerdem ist ein Trailing Slash in einem URI von einiger Bedeutung.

Lo!