Maison >développement back-end >tutoriel php >Comment intégrer CDATA dans XML à l'aide de la méthode SimpleXmlElement ?
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('SiteCe 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!