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

Barbara Streisand
Libérer: 2024-10-23 12:10:34
original
703 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!