SimpleXmlElement を使用して生成された XML ファイルに CDATA セクションを追加するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-23 12:10:34
オリジナル
703 人が閲覧しました

How can CDATA sections be added to XML files generated using SimpleXmlElement?

SimpleXmlElement を使用した CDATA の作成

XML ファイルを生成する場合、多くの場合、CDATA セクションを含める必要があります。 SimpleXmlElement は CDATA の作成をネイティブにサポートしていませんが、カスタマイズされたバージョンを使用してこの機能を実現できます。

SimpleXmlElement のカスタマイズ

次のコードは、次のコードを拡張する SimpleXMLExtended クラスを定義します。 SimpleXmlElement を使用し、カスタム addCData 関数を提供します。

<code class="php">class SimpleXMLExtended extends SimpleXMLElement {
    public function addCData( $cdata_text ) {
        $node = dom_import_simplexml( $this );
        $ownerDocumentNode = $node->ownerDocument;
        $node->appendChild( $ownerDocumentNode->createCDATASection( $cdata_text ));
    }
}</code>
ログイン後にコピー

CDATA を使用した XML の作成

CDATA を使用して XML ファイルを作成するには、次の手順に従います。

  1. 必要な XML 構造を表す SimpleXMLExtended オブジェクトを作成します。
  2. addCData 関数を使用して CDATA をノードに挿入します。
  3. 必要に応じてノードに属性を追加します。
  4. saveXML を使用して XML ファイルを保存します。

次のコードは、CDATA セクションを含む XML ファイルの作成を示しています。

<code class="php">// Create SimpleXMLExtended object
$xml = new SimpleXMLExtended('<site/>');

// Insert CDATA into title node</code>
ログイン後にコピー

以上がSimpleXmlElement を使用して生成された XML ファイルに CDATA セクションを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!