使用 PHP 的 SimpleXML 库操作 XML 文件时,经常遇到 asXML() 函数将数据保存为单个数据,线路紧凑。要解决此问题并引入换行符以提高可读性,请考虑以下方法:
作为 SimpleXML 的替代方案,DOMDocument 类提供了重新格式化和美化 XML 内容的选项。下面的代码片段演示了这一点:
$simpleXml = // Your existing SimpleXML object $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); echo $dom->saveXML();
通过将preserveWhiteSpace 设置为false,将formatOutput 设置为true,DOMDocument 将自动重新格式化您的XML 内容,添加换行符和缩进。这将生成一个更加结构化和可读的 XML 文档。
如果需要,您可以通过调整 DOMDocument 对象中的缩进设置来进一步自定义格式。例如,要使用两个空格进行缩进,请使用以下代码:
$dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); $dom->saveXML(null, LIBXML_NOEMPTYTAG);
这将生成一个带有两个空格缩进格式的 XML 文档。
以上是如何格式化 PHP SimpleXML 的 XML 输出以提高可读性?的详细内容。更多信息请关注PHP中文网其他相关文章!