Работа с SimpleXML


// Создание XML

$s = '<?xml version="1.0" encoding="utf-8"?><root />';
$xml = new SimpleXMLElement($s,LIBXML_NOENT);
$list = $xml->addChild('List');
$list->addAttribute('date', date('Y-m-d'));
$list->addChild('Item', 'Test1');
$list->addChild('Item', 'Test2');
$list->addChild('Item', 'Test3');
echo $xml->asXml();

// Красивое форматирование

$dom = dom_import_simplexml($xml)->ownerDocument;
$dom->formatOutput = true;
$dom->saveXML();