La función simplexml_load_file() es una función incorporada en PHP que se usa para convertir el documento XML bien formado en el archivo dado a un objeto.
Sintaxis:
SimpleXMLElement simplexml_load_file( string $filename, string $class_name = "SimpleXMLElement", int $options = 0, string $ns = "", bool $is_prefix = FALSE )
Parámetros: esta función acepta cinco parámetros, como se mencionó anteriormente y se describe a continuación:
- $filename: este parámetro contiene la ruta del nombre del archivo.
- $class_name: Es un parámetro opcional. El uso de la función simplexml_load_file() devuelve el objeto de la clase especificada. Esa clase amplía la clase SimpleXMLElement.
- $options: es un parámetro opcional y se utiliza para el parámetro Libxml adicional.
- $ns: este parámetro contiene el prefijo de espacio de nombres o URI.
- $is_prefix: este parámetro se establece en TRUE si ns es un prefijo y FALSE si es URI. Su valor por defecto es FALSO.
Valor devuelto: esta función devuelve un objeto de la clase SimpleXMLElement con propiedades que contienen los datos contenidos en el documento XML, o FALSO en caso de error.
El siguiente programa ilustra la función simplexml_load_file() en PHP:
Archivo gfg.xml:
<?xml version="1.0"?> <organization> <name>GeeksforGeeks</name> <address>Noida India</address> <contact> <email>abc@geeksforgeeks.org</email> <mobile>+91-987654321</mobile> </contact> </organization>
Programa:
<?php // Check file exist or not if (file_exists('gfg.xml')) { // If XML file exists then // load the XML file $xml_file = simplexml_load_file('gfg.xml'); // Display the content of XML file var_dump($xml_file); } else { exit('Fail to open the file'); } ?>
Producción:
object(SimpleXMLElement)#1 (3) { ["name"]=> string(13) "GeeksforGeeks" ["address"]=> string(11) "Noida India" ["contact"]=> object(SimpleXMLElement)#2 (2) { ["email"]=> string(21) "abc@geeksforgeeks.org" ["mobile"]=> string(13) "+91-987654321" } }
Referencia: https://www.php.net/manual/en/function.simplexml-load-file.php