如何在 PHP 中正確格式化 XML 輸出?

Linda Hamilton
發布: 2024-11-25 02:39:23
原創
857 人瀏覽過

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;
登入後複製

或者,這些參數可以在建立後立即設定DomDocu ment:

$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>
登入後複製

縮排:

PH🎜>縮排:

PHP不允許更改縮排特點。但是,您可以使用正規表示式對 XML 進行後處理,或利用 tidy 擴充的 tidy_repair_string 函數,該函數提供縮排選項。

以上是如何在 PHP 中正確格式化 XML 輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板