在 PHP XML 编程中,根据需要格式化输出可能是一个问题。当 XML 文档在浏览器中呈现时,它可能显示为单行,没有所需的结构和缩进。在 XML 保存过程中删除空格时会出现此问题。
解决方案:
为了解决此问题,PHP 为 DomDocument 提供了两个参数:
实现:
// ... (code as before) // Set the formatting parameters $doc->preserveWhiteSpace = false; $doc->formatOutput = true; // Get the formatted XML output $xml_string = $doc->saveXML(); echo $xml_string;
或者,这些参数可以在创建后立即设置DomDocument:
$doc = new DomDocument('1.0'); $doc->preserveWhiteSpace = false; $doc->formatOutput = true;
示例输出:
<?xml version="1.0"?> <root> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> </root>
缩进:
PHP 不允许更改缩进特点。但是,您可以使用正则表达式对 XML 进行后处理,或者利用 tidy 扩展的 tidy_repair_string 函数,该函数提供缩进选项。
以上是如何在 PHP 中正确格式化 XML 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!