首页 > 后端开发 > php教程 > 如何在 PHP 中正确格式化 XML 输出?

如何在 PHP 中正确格式化 XML 输出?

Linda Hamilton
发布: 2024-11-25 02:39:23
原创
955 人浏览过

How Can I Properly Format XML Output in PHP?

PHP XML:实现正确格式化的输出

在 PHP XML 编程中,根据需要格式化输出可能是一个问题。当 XML 文档在浏览器中呈现时,它可能显示为单行,没有所需的结构和缩进。在 XML 保存过程中删除空格时会出现此问题。

解决方案:

为了解决此问题,PHP 为 DomDocument 提供了两个参数:

  • preserveWhiteSpace:将其设置为 false 可防止空白
  • formatOutput:设置为 true 指示 PHP 以美观的方式格式化输出 XML。

实现:

// ... (code as before)

// Set the formatting parameters
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;

// Get the formatted XML output
$xml_string = $doc->saveXML();
echo $xml_string;
登录后复制

或者,这些参数可以在创建后立即设置DomDocument:

$doc = new DomDocument('1.0');
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
登录后复制

示例输出:

<?xml version="1.0"?>
<root>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
</root>
登录后复制

缩进:

PHP 不允许更改缩进特点。但是,您可以使用正则表达式对 XML 进行后处理,或者利用 tidy 扩展的 tidy_repair_string 函数,该函数提供缩进选项。

以上是如何在 PHP 中正确格式化 XML 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板