Exemple
Convertir une chaîne XML bien formé dans un objet SimpleXMLElement, puis les touches de sortie et des éléments de l'objet:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
print_r($xml);
?>
»Exécuter exemple Définition et utilisation
Le simplexml_load_string() convertit une chaîne XML bien formé en un objet SimpleXMLElement.
Syntaxe
simplexml_load_string( data,classname,options,ns,is_prefix );
Paramètre | La description |
---|---|
data | Champs obligatoires. Indique une chaîne XML bien formé |
classname | Optionnel. Indique la classe du nouvel objet |
options | Optionnel. Indique les paramètres Libxml supplémentaires. Est défini en spécifiant l'option et 1 ou 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) ) Valeurs possibles:
|
ns | Optionnel. Indique un préfixe d'espace de noms ou URI |
is_prefix | Optionnel. Spécifie une valeur booléenne. TRUE si ns est un préfixe. FAUX si ns est un URI. Par défaut est FAUX |
Détails techniques
Valeur de retour: | Retourne un objet SimpleXMLElement sur le succès. FAUX en cas d'échec |
---|---|
PHP Version: | 5+ |
autres exemples
Exemple 1
Délivrer les données à partir de chaque élément dans la chaîne XML:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo
$xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
»Exécuter exemple exemple 2
Sortie le nom de l'élément et les données pour chaque nœud enfant dans la chaîne XML:
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;
$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo
$child->getName() . ": " . $child . "<br>";
}
?>
»Exécuter exemple <PHP SimpleXML Référence