Я использую DOMDocument
для создания нового XML-файла, и я хотел бы, чтобы вывод файла был с красивым отступом, чтобы читателю было легко следовать.
Например, когда DOMDocument
выводит эти данные:
<?xml version="1.0"?>
<this attr="that"><foo>lkjalksjdlakjdlkasd</foo><foo>lkjlkasjlkajklajslk</foo></this>
Я хочу, чтобы файл XML был:
<?xml version="1.0"?>
<this attr="that">
<foo>lkjalksjdlakjdlkasd</foo>
<foo>lkjlkasjlkajklajslk</foo>
</this>
Я искал ответы в поисках ответов, и все, что я нашел, похоже, говорит о попытке контролировать пустое пространство следующим образом:
$foo = new DOMDocument();
$foo->preserveWhiteSpace = false;
$foo->formatOutput = true;
Но это, кажется, ничего не делает. Возможно, это работает только при чтении XML? Имейте в виду, что я пытаюсь написать новые документы.
Есть ли что-нибудь встроенное в DOMDocument
для этого? Или функция, которая может легко это сделать?