Manuel PHP
Précédent |  | Suivant

# simplexml_load_file

(PHP 5)

simplexml_load_file -- Convertit un fichier XML en objet

## Description

object simplexml_load_file ( string filename [, string class_name [, int options [, string ns [, bool is_prefix]]]] )

Convertit le document XML `filename` en un objet de type SimpleXMLElement.

## Liste de paramètres

`filename`

  Chemin vers le fichier XML

  > 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.

`class_name`

  Vous pouvez utiliser ce paramètre optionnel et ainsi, la fonction simplexml_load_file() 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`

`is_prefix`

## Valeurs de retour

Retourne un objet de la classe SimpleXMLElement dont les propriétés contiennent les données du document XML. Si une erreur survient, la fonction retournera `FALSE`.

## Exemples

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.'); } ?>`

Ce script affichera, en cas de succès :

    SimpleXMLElement Object
    (
      [title] => Example Title
      ...
    )

À partir de là, vous pouvez utiliser `$xml->title` et tout autre élément.

## Voir aussi

simplexml_load_string
SimpleXMLElement->__construct()

Précédent | Sommaire | Suivant
simplexml_import_dom | Niveau supérieur | simplexml_load_string