14.3 XML-Dokumente mit xmlWriter generieren

Problem

Sie möchten ein XML-Dokument erzeugen und sicherstellen, dass es wohlgeformt ist. Sie wollen dabei aber nicht auf die komplexe DOM-Erweiterung zurückgreifen.

Lösung

Verwenden Sie die PECL-Extension xmlWriter, die ab PHP-Version 5.1 voraussichtlich Teil der PHP-Standard-Distribution sein wird.

$shows = array(array('name'     => 'Simpsons',
                     'kanal'    => 'FOX',
                     'beginn'   => '20:00',
                     'dauer'    => '30'),

               array('name'     => 'Law & Order',
                     'kanal'    => 'NBC',
                     'beginn'   => '20:00',
                     'dauer'    => '60'));

$xw = xmlwriter_open_memory();

xmlwriter_set_indent($xw, 1);
xmlwriter_set_indent_string($xw, '    ');

xmlwriter_start_document($xw, '1.0');
xmlwriter_start_element($xw, 'shows');
foreach ($shows as $show) { xmlwriter_start_element($xw, ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.