(PHP 5, PHP 7, PHP 8)
simplexml_load_string — Convertit une chaîne XML en objet
Description
simplexml_load_string(
string
$data,
?string
$class_name = SimpleXMLElement::class,
int
$options = 0,
string
$namespace_or_prefix = "",
bool
$is_prefix =
false): SimpleXMLElement|false
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 Libxml 2.6.0, vous pouvez aussi utiliser le paramètre
options pour spécifier des
paramètres additionnels Libxml.
-
namespace_or_prefix
-
Préfixe ou URI de l'espace de noms.
-
is_prefix
-
true si namespace_or_prefix 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.
Avertissement
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.
Astuce
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