首頁 >後端開發 >php教程 >如何使用擴充的 SimpleXmlElement 類別將 CDATA 部分嵌入到 XML 中?

如何使用擴充的 SimpleXmlElement 類別將 CDATA 部分嵌入到 XML 中?

Barbara Streisand
Barbara Streisand原創
2024-10-23 11:46:02571瀏覽

How to Embed CDATA Sections into XML Using an Extended SimpleXmlElement Class?

如何使用 SimpleXmlElement 將 CDATA 合併到 XML 檔案中

問題描述

SimpleXmlElement 提供了一種建立和修改 XML 文件的便捷方法。但是,它缺乏將 CDATA 部分嵌入到 XML 輸出中的簡單功能。挑戰在於在 XML 元素中新增 CDATA 部分以增強其內容。

解決方案

SimpleXmlElement 類別的擴充版本(命名為 SimpleXMLExtended)為這個難題提供了一個優雅的解決方案。透過利用此自訂類,您可以輕鬆地將 CDATA 部分注入到 XML 結構中。

實作

以下程式碼片段舉例說明如何使用擴充類別:

<code class="php">// Customized 'SimpleXMLElement' class.
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 )); 
  }

}

// Name of the XML file.
$xmlFile = 'config.xml';

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

// Insert '<title></title>' into '<site></site>'.
$xml->title = NULL; // Essential to have a node for appending.

// CDATA section custom function.</code>

以上是如何使用擴充的 SimpleXmlElement 類別將 CDATA 部分嵌入到 XML 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn