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

Mary-Kate Olsen
リリース: 2024-11-23 21:26:10
オリジナル
163 人が閲覧しました

How Can I Generate Well-Formatted XML with PHP?

PHP XML: 整形式の構造を出力する方法

PHP を使用して XML ドキュメントを生成する場合、構造化された読みやすいドキュメントを生成することが望ましいです。出力。ただし、デフォルトでは、PHP の XML 処理ライブラリは必要な形式を提供しない場合があります。この記事では、インデントや UTF-8 エンコードなど、適切にフォーマットされた XML を出力するためのソリューションを提供します。

次のコード スニペットを検討してください。

$doc = new DomDocument('1.0');
// ...
$xml_string = $doc->saveXML();
echo $xml_string;
ログイン後にコピー

このコードを実行すると、フォーマットが正しく行われない可能性があります。要素が 1 行に表示される XML 文字列:

<xml><child>ee</child></xml>
ログイン後にコピー

書式設定とインデントを改善するには、XML を調整します。ドキュメントのプロパティは次のようになります:

$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;

$xml_string = $doc->saveXML();
ログイン後にコピー

これにより、適切にインデントされた XML 構造が生成されます:

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

さらに、UTF-8 エンコーディングを保証するために、初期化中にエンコーディングを指定できます。 DOMDocument の:

$doc = new DomDocument('1.0', 'UTF-8');
ログイン後にコピー

次の手順に従うことで、適切にフォーマットされた UTF-8 を生成できます。 PHP の XML 処理機能を使用してエンコードされた XML ドキュメント。

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

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