Syntax:SimpleXMLElement simplexml_load_file (string $filename, string $class_name = "SimpleXMLElement", int $options = 0, string $ns = "", bool $is_prefix = FALSE)
Parameters:This function takes five parameters as above and described below:
- $filename:this parameter contains the path to the name file.
- $class_name:This is an optional parameter. Using the simplexml_load_file() function returns an object of the specified class. This class extends the SimpleXMLElement class.
- $options:this is an optional parameter used for the optional Libxml parameter.
- $ns:this parameter contains the namespace prefix or URI.
- $is_prefix:this parameter is TRUE if ns is a prefix and FALSE if it is a URI. Its default value is - FALSE.
Return value:This function returns an object of the SimpleXMLElement class with properties containing the data contained in the XML document, or FALSE on error.The following program illustrates the simplexml_load_file() function in PHP:
gfg.xml file: xml
version
=
" 1.0 "
?>
<
organization
>
<
name
> GeeksforGeeks < /
name
>
<
address
> Noida India < /
address
>
<
contact
>
<
email
> [email protected]< /
email
>
<
mobile
> + 91-987654321 < /
mobile
>
< /
contact
>
< /
organization
>
Program:
// Check file exists or not
if
(
file_exists
(
’gfg.xml’
)) {
// If the XML file exists, then
// load the XML file
$xml_file
= simplexml_load_file (
’gfg.xml’
);
// Show XML file content
var_dump (
$xml_file
);
}
else
{
exit
(
’Fail to open the file ’
);
}
?>
Output:object (SimpleXMLElement) # 1 (3) {["name"] = > string (13) "GeeksforGeeks" ["address"] = > string (11) "Noida India" ["contact"] = > object (SimpleXMLElement) # 2 (2) {["email"] = > string (21) "[email protected]" ["mobile"] = > string (13) "+ 91-987654321"}}
Link: https://www.php.net/manual/en/function.simplexml-load-file.php