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
Nun ich möchte per PHP und DOM ein neues <day> element unter dem root element <month> anlegen.
Ich habe folgenden Code
Irgendwie kann ich nicht sagen dass ich ein neuer childnode will. Wie geht das?
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?