PHP | función simplexml_load_file()

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *