在 PHP XML 程式設計中,根據需要格式化輸出可能是一個問題。當 XML 文件在瀏覽器中呈現時,它可能顯示為單行,沒有所需的結構和縮排。在 XML 儲存過程中刪除空格時會出現此問題。
解決方案:
為了解決此問題,PHP 為DomDocument 提供了兩個參數:
實作:
// ... (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中文網其他相關文章!