Heim >Backend-Entwicklung >PHP-Tutorial >Wie integriere ich CDATA mit der SimpleXmlElement-Methode in XML?
Wie füge ich CDATA mit SimpleXmlElement in XML ein?
Frage:
Wie können wir CDATA in eine XML-Datei integrieren? mit der SimpleXmlElement-Methode?
Abfragedetails:
Das bereitgestellte Beispiel zeigt, wie eine XML-Datei mit der SimpleXmlElement-Klasse generiert wird. Die gewünschte Ausgabe enthält jedoch CDATA-Abschnitte. Die Frage ist, ob dies mit der gleichen Technik erreicht werden kann.
Antwort:
Ja, es ist möglich, CDATA mithilfe von SimpleXmlElement zu XML hinzuzufügen. Eine angepasste Version der Klasse, SimpleXMLExtended, kann mit einer addCData()-Methode erstellt werden, die CDATA-Abschnitte an das XML-Dokument anhängt. Hier ist ein konkretes Beispiel:
// Angepasste SimpleXMLElement-Klasse mit addCData()-Funktion
Klasse SimpleXMLExtended erweitert SimpleXMLElement {
öffentliche Funktion addCData($cdata_text) {
$node = dom_import_simplexml($this); $ownerDocumentNode = $node->ownerDocument; $node->appendChild($ownerDocumentNode->createCDATASection($cdata_text));}
}// Erstellen und Speichern der XML-Datei
$xmlFile = 'config.xml';
$xml = new SimpleXMLExtended('');
$xml->title = NULL; // Erstellen eines leeren Knotens zum Anhängen von CDATA
$xml->title->addCData('SiteDas obige ist der detaillierte Inhalt vonWie integriere ich CDATA mit der SimpleXmlElement-Methode in XML?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!