Description
object
simplexml_load_file ( string filename [, string class_name [, int options [, string ns [, bool is_prefix]]]] )
simplexml_load_file() convertit le document XML
filename
en un objet de type SimpleXMLElement.
Si une erreur survient lors de l'accès au fichier ou de son
interprétation, cette fonction retourne FALSE.
Vous pouvez utiliser le paramètre optionnel class_name et ainsi,
la fonction simplexml_load_file() retournera un objet de
la classe spécifiée. Cette classe doit étendre la classe
SimpleXMLElement.
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.
Note :
Libxml 2 supprime la protection des caractères des URI, alors si vous voulez
passer par exemple b&c comme paramètre URI Ã
a, vous devez appeler
simplexml_load_file(rawurlencode('http://example.com/?a=' .
urlencode('b&c'))). Depuis PHP 5.1.0, vous n'avez plus
besoin de faire cela puisque PHP le fait pour vous.
Exemple 1. Interprétation d'un document XML
<?php // Le fichier test.xml contient un document XML avec un élément racine // et au moins un élément /[racine]/title.
if (file_exists('test.xml')) { $xml = simplexml_load_file('test.xml'); var_dump($xml); } else { exit('Echec lors de l\'ouverture du fichier test.xml.'); } ?>
|
L'exemple ci-dessus va afficher : SimpleXMLElement Object
(
[title] => Titre de l'exemple
...
) |
À partir de là , vous pouvez utiliser $xml->title
et tout autre élément.
|