首页 >后端开发 >php教程 >使用 PHP SimpleXML 保存 XML 时如何保留换行符?

使用 PHP SimpleXML 保存 XML 时如何保留换行符?

Susan Sarandon
Susan Sarandon原创
2024-12-03 10:11:10435浏览

How to Preserve Line Breaks When Saving XML with PHP SimpleXML?

如何在 PHP SimpleXML 中保留换行符

SimpleXML 是一个 PHP 扩展,允许您解析和操作 XML 数据。当您使用 SimpleXML 的 asXML() 函数保存 XML 文档时,所有数据都会在一行中输出,当您想要保留换行符时,这可能会出现问题。

解决方案:使用 DOMDocument 类

要在 XML 文档中保留换行符,可以使用 DOMDocument 类。操作方法如下:

$xml = new SimpleXMLElement('<data><name>blah</name><class>blah</class><area>blah</area></data>');
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
echo $dom->saveXML();

DOMDocument 类提供了对 XML 文档格式的更多控制。通过设置preserveWhiteSpace和formatOutput属性,您可以保留换行符并提高XML的可读性。然后 saveXML() 函数输出具有所需格式的 XML 文档。

以上是使用 PHP SimpleXML 保存 XML 时如何保留换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn