XMLNode suchen und löschen

pixelknipsr

Grünschnabel
Hallo zusammen,

Ich habe mir da ein Skript zusammengebastelt, der aus der folgenden XML-Datei den 4. Eintrag löschen soll:

Code:
<?xml version="1.0"?>
<buttons abscount="">
	<button id="1" lng="DE" status="1">
		<image alt="Was für ein tolles Bild">http://www.domaene.irgendwo/bild/test.jpg</image>
		<link>http://www.domaene.irgendwo</link>
	</button>
	<button id="2" lng="DE" status="1">
		<image alt="Was für ein tolles Bild">http://www.domaene.irgendwo/bild/test.jpg</image>
		<link>http://www.domaene.irgendwo</link>
	</button>
	<button id="3" lng="DE" status="1">
		<image alt="Was für ein tolles Bild">http://www.domaene.irgendwo/bild/test.jpg</image>
		<link>http://www.domaene.irgendwo</link>
	</button>
	<button id="4" lng="DE" status="1">
		<image alt="Was für ein tolles Bild">http://www.domaene.irgendwo/bild/test.jpg</image>
		<link>http://www.domaene.irgendwo</link>
	</button>
</buttons>

und hier ist mein Skript (delentry.php):
PHP:
<?php
$filename = 'buttons.xml';
$id = 4;
$count = 0;
$buttonsfile = new DomDocument();
$buttonsfile->load($filename);

$xml = simplexml_load_file($filename);

foreach($xml->button as $button) {
	if ($button['id'] == $id) {
		$buttonsfile->documentElement->removeChild($buttonsfile->documentElement->childNodes->item($count));
		$count--;
	}
	$count++;
}

$buttonsfile->save($filename);

header('Location:admin.php');
?>

Nun löscht es mir den 2. Eintrag statt den 4.

Könnt Ihr mir sagen was ich falsch mache? :confused:

Besten Dank :)
 
Zurück