У меня есть веб-страница, которая создает XML из существующего XML с применением изменений. Я хочу вывести новый XML-файл в формате textarea
в качестве предварительного просмотра. Он отображает любые узлы, которые присутствовали в исходном XML, с правильными пробелами / форматированием (отступы и переносы строк), которые были в исходном XML, просто отлично, но все новые узлы отображаются на одной строке без отступов. Пример:
<original parent node>
<original child>value</original child>
</original parent node>
<original parent node>
<new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child><new child>value</new child>
</original parent node>
Вот код, который пишет и читает обратно в XML:
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = true;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
file_put_contents($file, $dom->saveXML());
echo "<textarea cols='100' rows='40'>".file_get_contents($file)."</textarea>";
Я также использую SimpleXML для управления XMLS. Как я могу получить правильный пробел для отображения для новых узлов?