如何使用 SimpleXmlElement 將 CDATA 部分新增至 XML 檔案?

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 將 CDATA 部分新增至 XML 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!