ホームページ > バックエンド開発 > PHPチュートリアル > PHP で XML 出力を適切にフォーマットするにはどうすればよいですか?

PHP で XML 出力を適切にフォーマットするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-25 02:39:23
オリジナル
873 人が閲覧しました

How Can I Properly Format XML Output in PHP?

PHP XML: 適切にフォーマットされた出力の実現

PHP XML プログラミングでは、出力を希望どおりにフォーマットすることが懸念される場合があります。 XML ドキュメントがブラウザでレンダリングされると、目的の構造やインデントが無く、単一行として表示される場合があります。この問題は、XML の保存プロセス中に空白が削除されると発生します。

解決策:

これを解決するために、PHP は DomDocument に 2 つのパラメータを提供します:

  • preserveWhiteSpace: これを false に設定すると、空白が表示されなくなります。
  • formatOutput: これを true に設定すると、出力 XML を美しくフォーマットするよう PHP に指示します。

実装:

// ... (code as before)

// Set the formatting parameters
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;

// Get the formatted XML output
$xml_string = $doc->saveXML();
echo $xml_string;
ログイン後にコピー

または、これらのパラメータは、 DomDocument:

$doc = new DomDocument('1.0');
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
ログイン後にコピー

サンプル出力:

<?xml version="1.0"?>
<root>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
  <error>
    <a>eee</a>
    <b>sd</b>
    <c>df</c>
  </error>
</root>
ログイン後にコピー

インデント:

PHP ではインデントを変更できませんキャラクター。ただし、正規表現を使用して XML を後処理したり、インデント オプションを提供する Tidy 拡張機能の Tidy_repair_string 関数を利用したりできます。

以上がPHP で XML 出力を適切にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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