Beim Erstellen und Aktualisieren von XML-Dateien mit SimpleXmlElement kann es vorkommen, dass Sie CDATA-Abschnitte hinzufügen müssen. Hier ist eine maßgeschneiderte Lösung, um dies mithilfe einer Erweiterung der Basisklasse zu erreichen:
Um Konflikte mit der nativen SimpleXmlElement-Klasse zu vermeiden, definieren wir unsere benutzerdefinierte Klasse 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>
Sobald unser erweiterter Kurs eingerichtet ist, gehen wir das konkrete Beispiel an:
<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>
Das obige ist der detaillierte Inhalt vonWie füge ich mit SimpleXmlElement CDATA-Abschnitte zu XML-Dateien hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!