Maison > développement back-end > tutoriel php > Comment accéder au contenu CDATA avec SimpleXMLElement en PHP ?

Comment accéder au contenu CDATA avec SimpleXMLElement en PHP ?

Linda Hamilton
Libérer: 2024-11-24 22:57:12
original
815 Les gens l'ont consulté

How to Access CDATA Content with SimpleXMLElement in PHP?

Gestion de

Lorsque vous travaillez avec des documents XML contenant des balises CDATA à l'aide de SimpleXMLElement, l'accès à leur contenu peut donnent parfois une valeur NULL. Voici comment résoudre ce problème :

Accès au contenu CDATA

Pour accéder correctement au contenu des balises CDATA, vous pouvez soit faire écho directement à l'objet SimpleXMLElement, soit le convertir en un chaîne.

$content = simplexml_load_string(
    '<content><![CDATA[Hello, world!]]></content>'
);
echo (string) $content; // Output: Hello, world!<p><strong>Utilisation LIBXML_NOCDATA</strong></p>
<p>Vous pouvez également utiliser l'indicateur LIBXML_NOCDATA lors de la création de l'objet SimpleXMLElement pour supprimer la suppression des balises CDATA.</p>
<pre class="brush:php;toolbar:false">$content = simplexml_load_string(
    '<content><![CDATA[Hello, world!]]></content>'
    , null
    , LIBXML_NOCDATA
);
echo (string) $content; // Output: <![CDATA[Hello, world!]]>
Copier après la connexion

Exemple avec élément parent

Si la balise CDATA se trouve à l'intérieur d'un élément parent, vous pouvez y accéder en utilisant le -> opérateur.

$foo = simplexml_load_string(
    '<foo><content><![CDATA[Hello, world!]]></content></foo>'
);
echo (string) $foo->content; // Output: <![CDATA[Hello, world!]]>
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.cn
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