ホームページ > バックエンド開発 > PHPチュートリアル > PHP で SimpleXML を使用する場合、改行を含む XML 出力をフォーマットするにはどうすればよいですか?

PHP で SimpleXML を使用する場合、改行を含む XML 出力をフォーマットするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 16:05:18
オリジナル
953 人が閲覧しました

How Can I Format XML Output with Line Breaks When Using SimpleXML in PHP?

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

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