PHP以漂亮格式打印XML文件,可以使用SimpleXMLElement类和DOMDocument类来实现。
首先,使用SimpleXMLElement类读取XML文件,并通过toString()方法将其转换为字符串。然后,将该字符串传递给DOMDocument类的loadXML()方法,以加载XML内容。接下来,可以设置DOMDocument类的格式化输出选项,使其以漂亮的格式打印XML。最后,通过saveXML()方法将格式化后的XML保存到文件或输出到浏览器。
下面是一个示例代码:
<?php
// 读取XML文件并转换为字符串
$xmlString = file_get_contents('example.xml');
// 创建SimpleXMLElement对象
$xml = new SimpleXMLElement($xmlString);
// 创建DOMDocument对象
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
// 加载XML内容
$dom->loadXML($xml->asXML());
// 将格式化后的XML保存到文件
$dom->save('formatted.xml');
// 输出格式化后的XML到浏览器
echo $dom->saveXML();
?>
以上代码中,假设XML文件的路径为example.xml。首先使用file_get_contents()函数读取XML文件内容并保存到$xmlString变量中。然后,创建一个SimpleXMLElement对象,将$xmlString传递给构造函数进行初始化。接下来,创建一个DOMDocument对象,并设置preserveWhiteSpace和formatOutput属性,分别用于保留空白字符和启用格式化输出。然后,使用loadXML()方法加载SimpleXMLElement对象的XML内容。最后,通过save()方法将格式化后的XML保存到formatted.xml文件,并通过saveXML()方法将格式化后的XML输出到浏览器。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云