使用 SimpleXmlElement 建立和更新 XML 檔案時,您可能會遇到需要新增 CDATA 部分的情況。以下是使用基底類別的擴充功能來實現此目的的客製化解決方案:
為了避免與本機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="1.0"?> // <site></site> // ^^^^^^^^^^^^^ $xml = new SimpleXMLExtended( '<site/>' ); // Insert '<title><title>' into '<site></site>'. // <?xml version="1.0"?> // <site> // <title></title> // ^^^^^^^^^^^^^^^ // </site> $xml->title = NULL; // IMPORTANT! Need a node where to append. // CDATA section custom function. // <?xml version="1.0"?> // <site></site></code>
以上是如何使用 SimpleXmlElement 將 CDATA 部分新增至 XML 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!