ホームページ > バックエンド開発 > PHPチュートリアル > PHP の SimpleXML からの XML 出力をフォーマットして読みやすさを向上するにはどうすればよいですか?

PHP の SimpleXML からの XML 出力をフォーマットして読みやすさを向上するにはどうすればよいですか?

DDD
リリース: 2024-12-01 20:54:14
オリジナル
625 人が閲覧しました

How Can I Format XML Output from PHP's SimpleXML to Improve Readability?

PHP SimpleXML: 保存時に XML ファイルをフォーマットする

PHP の SimpleXML ライブラリを利用して XML ファイルを操作する場合、asXML() 関数がデータを 1 つのファイルとして保存することがよくあります。 、コンパクトなライン。これに対処し、読みやすくするために改行を導入するには、次のアプローチを検討してください。

DOMDocument の使用

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート