PHP XML: 整形式の構造を出力する方法
PHP を使用して XML ドキュメントを生成する場合、構造化された読みやすいドキュメントを生成することが望ましいです。出力。ただし、デフォルトでは、PHP の XML 処理ライブラリは必要な形式を提供しない場合があります。この記事では、インデントや UTF-8 エンコードなど、適切にフォーマットされた XML を出力するためのソリューションを提供します。
次のコード スニペットを検討してください。
$doc = new DomDocument('1.0'); // ... $xml_string = $doc->saveXML(); echo $xml_string;
このコードを実行すると、フォーマットが正しく行われない可能性があります。要素が 1 行に表示される 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');
次の手順に従うことで、適切にフォーマットされた UTF-8 を生成できます。 PHP の XML 処理機能を使用してエンコードされた XML ドキュメント。
以上がPHP で適切にフォーマットされた XML を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。