Maison  >  Article  >  développement back-end  >  Comment ajouter des sections CDATA aux fichiers XML générés à l'aide de SimpleXmlElement ?

Comment ajouter des sections CDATA aux fichiers XML générés à l'aide de SimpleXmlElement ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-23 12:10:34704parcourir

How can CDATA sections be added to XML files generated using SimpleXmlElement?

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 :

  1. Créez un objet SimpleXMLExtended représentant la structure XML souhaitée.
  2. Utilisez la fonction addCData pour insérer CDATA dans un nœud.
  3. Ajoutez des attributs aux nœuds si nécessaire.
  4. Enregistrez le fichier XML à l'aide de saveXML.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn