Maison >développement back-end >tutoriel php >Comment intégrer des sections CDATA dans XML à l'aide d'une classe SimpleXmlElement étendue ?
SimpleXmlElement fournit une méthode pratique pour créer et modifier des documents XML. Cependant, il lui manque la fonctionnalité simple permettant d'intégrer des sections CDATA dans la sortie XML. Le défi réside dans l'ajout de sections CDATA au sein des éléments XML pour améliorer leur contenu.
Une version étendue de la classe SimpleXmlElement, baptisée SimpleXMLExtended, offre une solution élégante à cette énigme. En tirant parti de cette classe personnalisée, vous pouvez facilement injecter des sections CDATA dans vos structures XML.
L'extrait de code suivant illustre comment utiliser la classe étendue :
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!