Maison  >  Article  >  développement back-end  >  Comment intégrer CDATA dans XML à l'aide de la méthode SimpleXmlElement ?

Comment intégrer CDATA dans XML à l'aide de la méthode SimpleXmlElement ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-23 12:56:29524parcourir

How to Integrate CDATA into XML Using the SimpleXmlElement Method?

Comment inclure CDATA dans XML à l'aide de SimpleXmlElement ?

Question :

Comment pouvons-nous incorporer CDATA dans un fichier XML en utilisant la méthode SimpleXmlElement ?

Détails de la requête :

L'exemple fourni montre comment générer un fichier XML à l'aide de la classe SimpleXmlElement. Cependant, la sortie souhaitée inclut des sections CDATA. La question est de savoir si cela peut être réalisé en utilisant la même technique.

Réponse :

Oui, il est possible d'ajouter CDATA à XML en utilisant SimpleXmlElement. Une version personnalisée de la classe, SimpleXMLExtended, peut être créée avec une méthode addCData() qui ajoute des sections CDATA au document XML. Voici un exemple concret :

// Classe SimpleXMLElement personnalisée avec la fonction addCData()
class SimpleXMLExtended extends SimpleXMLElement {
public function addCData($cdata_text) {

$node = dom_import_simplexml($this); 
$ownerDocumentNode = $node->ownerDocument;
$node->appendChild($ownerDocumentNode->createCDATASection($cdata_text)); 

}
}

// Création et enregistrement du fichier XML
$xmlFile = 'config.xml';
$xml = new SimpleXMLExtended(' ');
$xml->title = NULL; // Création d'un nœud vide pour ajouter CDATA
$xml->title->addCData('Site

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