XML - Neuer Childnode unter dem root element

balufreak

balufreak

Aktives Mitglied
Thread Starter
Dabei seit
12.10.2003
Beiträge
1.563
Reaktionspunkte
28
Hallo leute.. ich habe ein kleines XML Problem.

Ich habe folgendes XML
Code:
<?xml version="1.0"?>
<month>
  <day>
    <date>Jack Herrington</date>
    <m_ein>PHP Hacks</m_ein>
    <m_aus>O'Reilly</m_aus>
  </day>
</month>

Nun ich möchte per PHP und DOM ein neues <day> element unter dem root element <month> anlegen.

Ich habe folgenden Code
PHP:
$doc = new DOMDocument();
$doc->load( 'glaz.xml' );

if($_POST['m_ein']) {
  $doc->formatOutput = true;


// hier stimmt glaub ich etwas nicht
  $r = $doc->document_element;
  $r = $doc->appendChild($r);
  
// das funktioniert. 
  $d = $r->createElement("date");
  $d->appendChild($doc->createTextNode($_POST['m_ein']));
  $r->appendChild($d);
  
  echo $doc->save('glaz.xml');


}
  
$days = $doc->getElementsByTagName( "day" );
foreach( $days as $day )
{
  $dates = $day->getElementsByTagName( "date" );
  $date = $dates->item(0)->nodeValue;
  
  $m_ein_s = $day->getElementsByTagName( "m_ein" );
  $m_ein = $m_ein_s->item(0)->nodeValue;
  
  $m_aus_s = $day->getElementsByTagName( "m_aus" );
  $m_aus = $m_aus_s->item(0)->nodeValue;
  
  echo "$m_ein <br/>";
}

Irgendwie kann ich nicht sagen dass ich ein neuer childnode will. Wie geht das?
 
Zurück
Oben Unten