ホームページ >バックエンド開発 >PHPチュートリアル >PHP SimpleXML で XML を保存するときに改行を保持する方法

PHP SimpleXML で XML を保存するときに改行を保持する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 10:11:10379ブラウズ

How to Preserve Line Breaks When Saving XML with PHP SimpleXML?

PHP SimpleXML で改行を保持する方法

SimpleXML は、XML データの解析と操作を可能にする PHP 拡張機能です。 SimpleXML の asXML() 関数を使用して XML ドキュメントを保存すると、すべてのデータが 1 行で出力されるため、改行を保持したい場合に問題が生じる可能性があります。

解決策: DOMDocument クラスを使用する

XML ドキュメント内で改行を保持するには、DOMDocument クラスを使用できます。その方法は次のとおりです。

$xml = new SimpleXMLElement('<data><name>blah</name><class>blah</class><area>blah</area></data>');
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
echo $dom->saveXML();

DOMDocument クラスを使用すると、XML ドキュメントの書式設定をより詳細に制御できます。 preserveWhiteSpace プロパティと formatOutput プロパティを設定すると、改行を保持し、XML の読みやすさを向上させることができます。次に、saveXML() 関数は、必要な形式で XML ドキュメントを出力します。

以上がPHP SimpleXML で XML を保存するときに改行を保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。