Я использую 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
для этого? Или функция, которая может выполнить это легко?