Création de CDATA à l'aide de SimpleXmlElement
Lors de la génération de fichiers XML, il est souvent nécessaire d'inclure des sections CDATA. Bien que SimpleXmlElement ne prenne pas en charge nativement la création de CDATA, une version personnalisée peut être utilisée pour obtenir cette fonctionnalité.
Personnalisation de SimpleXmlElement
Le code suivant définit une classe SimpleXMLExtended qui étend SimpleXmlElement et fournit une fonction addCData personnalisée :
<code class="php">class SimpleXMLExtended extends SimpleXMLElement { public function addCData( $cdata_text ) { $node = dom_import_simplexml( $this ); $ownerDocumentNode = $node->ownerDocument; $node->appendChild( $ownerDocumentNode->createCDATASection( $cdata_text )); } }</code>
Création de XML avec CDATA
Pour créer un fichier XML avec CDATA, suivez ces étapes :
Exemple
Le code suivant illustre la création d'un fichier XML avec une section CDATA :
<code class="php">// Create SimpleXMLExtended object $xml = new SimpleXMLExtended('<site/>'); // Insert CDATA into title node</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!