SimpleXmlElement bietet eine praktische Methode zum Erstellen und Ändern von XML-Dokumenten. Es fehlt jedoch die einfache Funktionalität zum Einbetten von CDATA-Abschnitten in die XML-Ausgabe. Die Herausforderung besteht darin, CDATA-Abschnitte innerhalb der XML-Elemente hinzuzufügen, um deren Inhalt zu verbessern.
Eine erweiterte Version der SimpleXmlElement-Klasse mit dem Namen SimpleXMLExtended bietet eine elegante Lösung für dieses Rätsel. Durch die Nutzung dieser benutzerdefinierten Klasse können Sie mühelos CDATA-Abschnitte in Ihre XML-Strukturen einfügen.
Der folgende Codeausschnitt veranschaulicht die Verwendung der erweiterten Klasse:
<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>
Das obige ist der detaillierte Inhalt vonWie bette ich CDATA-Abschnitte mithilfe einer erweiterten SimpleXmlElement-Klasse in XML ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!