simplexml_import_dom
simplexml_load_string
SimpleXML Functions
PHP Manual

# 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('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.

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

simplexml_import_dom
simplexml_load_string
SimpleXML Functions
PHP Manual