simplexml_load_file

(PHP 5)

simplexml_load_file --  Interpreta un fichero XML en un objeto

Descripción

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

Esta función convertirá un documento XML válido en un fichero especificado por filename en un objeto de clase SimpleXMLElement. Si ocurre algún error durante el acceso o la interpretación, la función devolverá FALSE.

Puedes utilizar el parámetro opcional class_name de forma que simplexml_load_file() devolverá un objeto de la clase especificada. Esa clase deberí debe extender la clase SimpleXMLElement.

Desde PHP 5.1.0 y Libxml 2.6.0, también puedes usar el parámetro options para especificar parámetros de Libxml adicionales.

Nota: Libxml 2 decodifica la URI, así que si quieres pasar e.j. b&c como parámetro URI a, tienes que llamar simplexml_load_file(rawurlencode('http://example.com/?a=' . urlencode('b&c'))). A partir de PHP 5.1.0 ya no es necesario hacer esto porque PHP lo hará automáticamente.

Ejemplo 1. Interpretar un documento XML

<?php
// El fichero test.xml contiene un documento XML con el elemento raiz
// y almenos un elemento /[root]/title.

if (file_exists('test.xml')) {
    
$xml = simplexml_load_file('test.xml');

    
var_dump($xml);
} else {
    exit(
'Error al abrir test.xml.');
}
?>

Este script mostrará, si tiene éxito:

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

A partir de aquí, puedes puedes acceder al nodo title mediante $xml->title y a cualquier otro elemento.

Vea también: simplexml_load_string()