XML 格式化指的是将 XML 数据以一种易读的方式呈现,即添加适当的缩进、换行符等,让 XML 文档的结构更加清晰,便于阅读和编辑。下面为你介绍PHP语言开发下进行 XML 格式化的方法。
在 PHP 中,可以使用DOMDocument类来格式化 XML 数据,它提供了将 XML 字符串解析为 DOM 对象并对其进行格式化输出的功能。
<?php
// 定义一个未格式化的XML字符串
$xmlString = '<library><book><title>《百年孤独》</title><author>加西亚·马尔克斯</author><year>1967</year></book><book><title>《呐喊》</title><author>鲁迅</author><year>1923</year></book></library>';
// 创建一个新的DOMDocument对象
$dom = new DOMDocument();
// 设置是否自动格式化输出,这里设为true表示开启格式化
$dom->formatOutput = true;
// 加载XML字符串到DOMDocument对象中
$dom->loadXML($xmlString);
// 输出格式化后的XML
echo $dom->saveXML();
?>
代码解释:
定义XML字符串:将未格式化的 XML 数据存储在变量$xmlString中。
创建DOMDocument对象:使用new DOMDocument()创建一个新的DOMDocument实例,它是 PHP 中用于处理 XML 文档的核心类。
开启格式化输出:通过设置$dom->formatOutput = true;,让DOMDocument在输出 XML 时自动添加缩进和换行符,使结构更清晰。
加载XML字符串:使用$dom->loadXML($xmlString);将 XML 字符串加载到DOMDocument对象中进行解析。
输出格式化后的XML:使用$dom->saveXML()将格式化后的 XML 数据输出。