php中处理xml格式的数据,一般都会用DOMDocument类.不过使用中发现往格式化的xml文件新增元素时新增元素没有被格式化(即有缩进换行). 解决办法也很简单,即是导入xml时,不要保留空白符.例子如下:
<?php
$doc = new \DOMDocument();
$doc->formatOutput = true;
$doc->preserveWhiteSpace = false;//这是关键
$doc->loadXML($xmlStr);
$doc->appendChild($doc->createElement('php', '666'))
$formattedXMLStr = $doc->saveXML();//格式化好的XML
echo $formattedXMlStr;
?>
from my blog:https://blog.nice100.net/php/163.html