SimpleXmlElement を使用して XML ファイルに CDATA セクションを追加する方法

Mary-Kate Olsen
リリース: 2024-10-23 13:30:30
オリジナル
800 人が閲覧しました

How to Add CDATA Sections to XML Files with SimpleXmlElement?

SimpleXmlElement を使用した CDATA の書き込み

SimpleXmlElement を使用して XML ファイルを作成および更新する場合、CDATA セクションを追加する必要が生じる場合があります。基本クラスの拡張機能を使用してこれを実現するためのカスタマイズされたソリューションを次に示します。

カスタム SimpleXMLElement クラス

ネイティブの SimpleXmlElement クラスとの競合を避けるために、カスタム クラス SimpleXMLExtended を定義します。

<code class="php">class SimpleXMLExtended extends SimpleXMLElement {

  // Create CDATA section custom function.
  public function addCData( $cdata_text ) {
    $node              = dom_import_simplexml( $this ); 
    $ownerDocumentNode = $node->ownerDocument;

    $node->appendChild( $ownerDocumentNode->createCDATASection( $cdata_text )); 
  }

}</code>
ログイン後にコピー

使用例

拡張クラスを配置したら、具体的な例に取り組んでみましょう。

<code class="php">// Name of the XML file.
$xmlFile    = 'config.xml';

// <?xml version=&quot;1.0&quot;?>
// <site></site>
// ^^^^^^^^^^^^^
$xml        = new SimpleXMLExtended( '<site/>' );

// Insert '<title><title>' into '<site></site>'.
// <?xml version=&quot;1.0&quot;?>
// <site>
//   <title></title>
//   ^^^^^^^^^^^^^^^
// </site>
$xml->title = NULL; // IMPORTANT! Need a node where to append.

// CDATA section custom function.
// <?xml version=&quot;1.0&quot;?>
// <site></site></code>
ログイン後にコピー

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

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