SimpleXML扩展仅限于格式化输出,它的姐妹扩展,
DOMDocument支持输出格式.来自您的示例的XML字符串并使用DOMDocument :: $preserveWhiteSpace和DOMDocument :: $formatOutput来控制格式设置:
$doc = new DOMDocument();
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
$doc->loadXML($string);
echo $doc->saveXML();
这将输出一个很好的缩进XML,其中包含您要求它们的换行符:
title3This is some desc3
如果您不想使用该方法,您还可以从SimpleXML切换到其他方法,然后再切换到XMLWriter,它提供了一种设置打印XML缩进(XMLWriter::setIndent)的方法.您需要找到XML模型的临时表示,以便使用XMLWriter编写它,但这看起来并不那么简单.