PHP simplexml_load_file() Function

The simplexml_load_file() function converts the specified XML file into a SimpleXMLElement object.

SimpleXMLElement simplexml_load_file ( string $filename [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns = "" [, bool $is_prefix = FALSE ]]]] )

Convert the well-formed XML document in the given file to an object.

Example -

Example #1 Interpret an XML document

This script will display, on success:

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

At this point, you can go about using $xml->title and any other elements.

ParameterDescription
filenamePath to the XML file (Libxml 2 unescapes the URI, so if you want to pass e.g. b&c as the URI parameter a, you have to call simplexml_load_file(rawurlencode('http://example.com/?a=' . urlencode('b&c'))). Since PHP 5.1.0 you don't need to do this because PHP will do it for you.)
class_nameYou may use this optional parameter so that simplexml_load_file() will return an object of the specified class. That class should extend the SimpleXMLElement class.
optionsSince PHP 5.1.0 and Libxml 2.6.0, you may also use the options parameter to specify additional Libxml parameters.
nsNamespace prefix or URI.
is_prefixTRUE if ns is a prefix, FALSE if it's a URI; defaults to FALSE.

Returns an object of class SimpleXMLElement with properties containing the data held within the XML document, or FALSE on failure.

This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.