PHP XML プログラミングでは、出力を希望どおりにフォーマットすることが懸念される場合があります。 XML ドキュメントがブラウザでレンダリングされると、目的の構造やインデントが無く、単一行として表示される場合があります。この問題は、XML の保存プロセス中に空白が削除されると発生します。
解決策:
これを解決するために、PHP は DomDocument に 2 つのパラメータを提供します:
実装:
// ... (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 中国語 Web サイトの他の関連記事を参照してください。