PHP XML:如何输出格式良好的结构
使用 PHP 生成 XML 文档时,希望生成结构化且可读的结构输出。但是,默认情况下,PHP 的 XML 处理库可能不提供所需的格式。本文提供了输出格式良好的 XML 的解决方案,包括缩进和 UTF-8 编码。
考虑以下代码片段:
$doc = new DomDocument('1.0'); // ... $xml_string = $doc->saveXML(); echo $xml_string;
执行此代码可能会导致格式错误XML 字符串,元素出现在一行上:
<xml><child>ee</child></xml>
要改进格式和缩进,请调整XML 文档的属性如下:
$doc->preserveWhiteSpace = false; $doc->formatOutput = true; $xml_string = $doc->saveXML();
这将产生一个良好缩进的 XML 结构:
<?xml version="1.0"?> <root> <error> <a>eee</a> <b>sd</b> <c>df</c> </error> <!-- ... --> </root>
此外,为了确保 UTF-8 编码,您可以在初始化 DOMDocument:
$doc = new DomDocument('1.0', 'UTF-8');
按照以下步骤,您可以生成格式良好且使用 PHP 的 XML 处理功能对 XML 文档进行 UTF-8 编码。
以上是如何使用 PHP 生成格式良好的 XML?的详细内容。更多信息请关注PHP中文网其他相关文章!