SimpleXML を使用した PHP での XML 出力の書式設定
PHP の SimpleXML を使用して既存の XML ファイルにデータを追加すると、多くの場合、単一の連続した XML ファイルとして表示されます。次のような行:
<name>blah</name><class>blah</class><area>blah</area> ...
ただし、読みやすさと明確さのために、
<name>blah</name> <class>blah</class> <area>blah</area>
のように出力をフォーマットするために改行を導入することが望ましいです。これを実現する 1 つの方法は、DOMDocument クラスを使用することです。
$dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); echo $dom->saveXML();
preserveWhiteSpace を false に設定すると、不要な空白が生じます。が削除され、formatOutput を true に設定すると、改行とインデントが導入されます。これにより、フォーマットされた XML が出力されます。
以上がPHP で SimpleXML を使用する場合、改行を含む XML 出力をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。