PHP の SimpleXML ライブラリを利用して XML ファイルを操作する場合、asXML() 関数がデータを 1 つのファイルとして保存することがよくあります。 、コンパクトなライン。これに対処し、読みやすくするために改行を導入するには、次のアプローチを検討してください。
SimpleXML の代わりに、DOMDocument クラスには、XML コンテンツを再フォーマットして整形するオプションが用意されています。これを示すコード スニペットは次のとおりです。
$simpleXml = // Your existing SimpleXML object $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); echo $dom->saveXML();
preserveWhiteSpace を false に設定し、formatOutput を true に設定すると、DOMDocument は XML コンテンツを自動的に再フォーマットし、改行とインデントを追加します。これにより、より構造化された読みやすい XML ドキュメントが生成されます。
必要に応じて、DOMDocument オブジェクト内のインデント設定を調整して、書式設定をさらにカスタマイズできます。たとえば、インデントに 2 つのスペースを使用するには、次のコードを使用します。
$dom->formatOutput = true; $dom->loadXML($simpleXml->asXML()); $dom->saveXML(null, LIBXML_NOEMPTYTAG);
これにより、2 つのスペースのインデントでフォーマットされた XML ドキュメントが作成されます。
以上がPHP の SimpleXML からの XML 出力をフォーマットして読みやすさを向上するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。