Melzmann: Probleme mit DOM, XML, RSS und PHP

Beitrag lesen

Hallo Community,
ich baue derzeit ein Newsscript was auch mit RSS Unterstützung daher kommen soll. Das schreiben in die XML Datei erfolgt folgendermaßen:

  
<?php  
function write_xml($titel_ger, $session_user, $text_ger, $time)  
{  
  
$doc = DOMDocument::load("news.xml");  
  
$xp = new domxpath($doc);  
  
$id = 0;  
foreach ($doc->documentElement->childNodes as $articles) {  
    if ($articles->nodeType == 1 && $articles->nodeName == "item") {  
        $id++;  
    }  
}  
  
$id++;  
$newxml = <<< XML  
<?xml version='1.0'?>  
<item>  
    <id>$id</id>  
    <title>$titel_ger</title>  
    <author>$session_user</author>  
    <description>$text_ger</description>  
    <link>http://www.cworx.org/index.php</link>  
    <date>$time</date>  
</item>  
XML;  
$doc2 = DOMDocument::loadXML($newxml);  
$xpath = new DOMXPath($doc2);  
  
$query = $xpath->query("/item");  
  
foreach($query as $node) {  
    $import = $node->cloneNode(true);  
}  
  
$onewxml = $doc->importNode($import, true);  
  
$firstNode = $doc->getElementsByTagName("news");  
  
  
$doc->documentElement->insertBefore($onewxml, $firstNode->item(0));  
  
$doc->save("news.xml");  
}  
  
?>  

Dadurch ergibt sich aber leider folgende xml Datei:

  
<?xml version="1.0" encoding="ISO-8859-1"?>  
<rss version="0.91">  
<channel>  
<title>Cworx|org</title>  
<link>http://www.cworx.org</link>  
<description>Beschreibung von Beispielwebsite</description>  
<language>de-de</language>  
<copyright>cworxorg</copyright>  
<image>  
<url>http://www.cworx.org/images/get_firefox.gif</url>  
<title>cworxorg</title>  
<link>http://www.cworx.org</link>  
</image>  
</channel>  
<item>  
    <id>1</id>  
    <title>test</title>  
    <author>2</author>  
    <description>test</description>  
    <link>http://www.cworx.org/index.php</link>  
    <date>1146776568</date>  
</item></rss>  

Ich möchte aber dass das script innerhalb der channel tags die Einträge macht.
Könnt ihr mir eventuell weiterhelfen?