Forum und email

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.

Note: 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('https://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.

Example#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()