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中文網其他相關文章!