Gestion de CDATA en PHP avec SimpleXMLElement
Lors de l'analyse de documents XML contenant des sections CDATA avec SimpleXMLElement, vous pouvez rencontrer des valeurs nulles. Voici comment résoudre ce problème :
Accès au contenu CDATA
Un accès incorrect au contenu CDATA peut entraîner des valeurs nulles. Pour y accéder correctement, vous pouvez soit sortir directement à partir de l'objet SimpleXMLElement, soit le convertir en chaîne. Par exemple :
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); // Output content directly echo (string) $content; // Cast to string echo $content;
Option LIBXML_NOCDATA
Une autre approche consiste à utiliser l'option LIBXML_NOCDATA lors de la création de SimpleXMLElement. Cette option demande à l'analyseur de récupérer les sections CDATA sous forme de nœuds de texte au lieu de sections CDATA. Voici un exemple :
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA ); echo $content->content;
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!