Я использую laravel 5 и пытаюсь вывести XML-файл, используя XMLWRITER.Можно ли изменить строку отступа с «один пробел» на «табуляцию»?
Мой фактический код:
$xml = new \XMLWriter();
$xml->openMemory();
$xml->setIndent(4);
$xml->startDocument('1.0','UTF-8','yes');
$xml->startElement('immeuble');
$xml->writeAttribute('nature-immeuble', 'test');
$xml->startElement('adresse');
$xml->writeAttribute('localite', 'Copropriete');
$xml->writeAttribute('libelle-pays', 'France');
$xml->startElement('cadastre');
$xml->writeAttribute('section', 'AA');
$xml->writeAttribute('numero', '0000');
$xml->endElement();
$xml->endElement();
foreach($lots as $lot) {
$xml->startElement('lot');
$xml->writeAttribute('numero', $lot->id);
$xml->writeAttribute('type', 'appartement');
$designation = getDesignation2($lot->id);
$xml->writeAttribute('designation', $designation);
$xml->writeAttribute('batiment', substr($lot->etageLots->first()->etage->batiment->nom, 0, 5));
$xml->writeAttribute('etage', $lot->etageLots->first()->etage->coeff_id);
if(is_null($lot->tantieme_force)){
$tantieme = round($lot->tantieme_calcul,0);
}else{
$tantieme = $lot->tantieme_force;
}
$xml->writeAttribute('milliemes-generaux', $tantieme.$base);
$xml->endElement();
}
$xml->endElement();
$xml->endDocument();
$content = $xml->outputMemory();
$xml = null;
return response($content)->header('Content-Type', 'text/xml');
Это дало мне право xml, но все строки имеют отступ с одним пробелом дои на самом деле я хочу табуляцию.
Можно ли изменить этот параметр?
Я видел заданную строку отступа, но не нашел способа использовать ее с табуляцией.
Спасибо за вашу помощь.