Apabila mencipta dan mengemas kini fail XML dengan SimpleXmlElement, anda mungkin menghadapi keperluan untuk menambah bahagian CDATA. Berikut ialah penyelesaian yang disesuaikan untuk mencapainya menggunakan lanjutan kelas asas:
Untuk mengelakkan konflik dengan kelas SimpleXmlElement asli, kami mentakrifkan kelas tersuai kami, 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>
Dengan adanya kelas lanjutan kami, mari kita atasi contoh khusus:
<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>
Atas ialah kandungan terperinci Bagaimana untuk Menambah Bahagian CDATA ke Fail XML dengan SimpleXmlElement?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!