loadXml так не работает. К тому же в XML-документе должен быть только один корневой элемент, как в HTML не может быть двух тегов <html>. Пример:
function getXmlRow($xml, $time, $day, $price, $description) {
$names = array('time', 'day', 'price', 'description');
$ret = $xml->createElement('date');
foreach($names as $name){
$ret->appendChild($xml->createElement($name, $$name));
}
return $ret;
}
$xml = new DomDocument('1.0', 'UTF-8');
$dates = $xml->createElement('dates');
for($i=0; $i <= 3; $i++)
$dates->appendChild(getXmlRow($xml, '21:16', '2021-01-26', 6000, 'Delete project AND Serch a PHP learning'));
$xml->appendChild($dates);
echo $xml->saveXML();