simplexml_load_string
(PHP 5, PHP 7)
simplexml_load_string — Convertit une chaîne XML en objet
Description
$data
[, string $class_name
= "SimpleXMLElement"
[, int $options
= 0
[, string $ns
= ""
[, bool $is_prefix
= FALSE
]]]] )
Convertit la chaîne XML data
et
retourne un objet de la classe SimpleXMLElement.
Liste de paramètres
-
data
-
Une chaîne XML valide
-
class_name
-
Vous pouvez utiliser le paramètre optionnel et, ainsi, la fonction simplexml_load_string() retournera un objet de la classe spécifiée. Cette classe doit étendre la classe SimpleXMLElement.
-
options
-
Depuis PHP 5.1.0 et Libxml 2.6.0, vous pouvez aussi utiliser le paramètre
options
pour spécifier des paramètres additionnels Libxml. -
ns
-
Préfixe ou URI de l'espace de noms.
-
is_prefix
-
TRUE
sins
est un préfixe,FALSE
si c'est l'URI.
Valeurs de retour
Retourne un objet de la classe SimpleXMLElement
dont les propriétés contiennent les données du document XML, ou FALSE
si une erreur survient.
Cette fonction peut
retourner FALSE
, mais elle peut aussi retourner une valeur équivalent à
FALSE
. Veuillez lire la section sur
les booléens pour plus d'informations.
Utilisez l'opérateur ===
pour tester la valeur de retour exacte de cette fonction.
Erreurs / Exceptions
Produit un message d'erreur de niveau E_WARNING
pour chaque erreur trouvée dans les données XML.
Utilisez la fonction libxml_use_internal_errors() pour supprimer toutes les erreurs XML, et la fonction libxml_get_errors() pour les parcourir.
Exemples
Exemple #1 Convertir une chaîne XML
<?php
$string = <<<XML
<?xml version='1.0'?>
<document>
<title>Forty What?</title>
<from>Joe</from>
<to>Jane</to>
<body>
I know that's the answer -- but what's the question?
</body>
</document>
XML;
$xml = simplexml_load_string($string);
print_r($xml);
?>
L'exemple ci-dessus va afficher :
SimpleXMLElement Object ( [title] => Forty What? [from] => Joe [to] => Jane [body] => I know that's the answer -- but what's the question? )
À partir de là, vous pouvez utiliser $xml->body et tout autre élément.
Voir aussi
- simplexml_load_file() - Convertit un fichier XML en objet
- SimpleXMLElement::__construct() - Crée un nouvel objet SimpleXMLElement
- Traitement des erreurs XML
- libxml_use_internal_errors() - Désactive le rapport d'erreur libxml et les stocke pour lecture ultérieure
- Utilisation de base SimpleXML
Version en cache
22/11/2024 22:39:49 Cette version de la page est en cache (à la date du 22/11/2024 22:39:49) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-simplexml-load-string.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.