Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menambah Bahagian CDATA ke Fail XML dengan SimpleXmlElement?
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!