In eine XML-Datei kann kein Vorher eingefügt werden

Ich versuche, ein Skript zu schreiben, mit dem eine RSS-XML-Datei aktualisiert wird. Ich möchte, dass die vorhandene Datei übernommen und ein neues Element am Anfang der Elementliste hinzugefügt wird. Ich habe es früher zum Hinzufügen an das Ende der Datei gebracht, aber jetzt fügt es das neue Element überhaupt nicht mehr hinzu. Ich habe online nachgesehen, kann es aber immer noch nicht zum Laufen bringen. Folgendes habe ich bisher:

$rssDoc = new DOMDocument();
$rss_file = $_SERVER['DOCUMENT_ROOT'].'/test_site/feed.xml';
$rssDoc->load($rss_file);
$items = $rssDoc->getElementsByTagName('item');

$newItem = $rssDoc->createElement('item');
$rssTitle = $rssDoc->createElement('title');
$rssTitle->appendChild($rssDoc->createTextNode($title));
$newItem->appendChild($rssTitle);

$rssDesc = $rssDoc->createElement('description');
$rssDesc->appendChild($rssDoc->createTextNode($string));
$newItem->appendChild($rssDesc);

$rssLink = $rssDoc->createElement('link');
$rssLink->appendChild($rssDoc->createTextNode($link));
$newItem->appendChild($rssLink);

$rssDate = $rssDoc->createElement('pubDate');
$rssDate->appendChild($rssDoc->createTextNode($pubDate));
$newItem->appendChild($rssDate);

$firstItem = $items->item(0);
$firstItem->insertBefore($newItem,$firstItem->firstChild);

$rssDoc->formatOutput = true;
echo $rssDoc->saveXML();

Was vermisse ich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage