simplexml_load_string
(PHP 5)
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.
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