Convertit une chaîne XML en objet

# simplexml_load_string

(PHP 5, PHP 7, PHP 8)

simplexml_load_string — Convertit une chaîne XML en objet

### Description

function simplexml_load_string(
string `$data`,
?string `$class_name` = `SimpleXMLElement::class`,
int `$options` = 0,
string `$namespace_or_prefix` = "",
bool `$is_prefix` = `false`
): SimpleXMLElement|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`

  Il est possible d'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`
  Opération de 'OU' logique des constantes d'option 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

Utiliser 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à, il est possible d'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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open