¿Cómo mostrar datos XML en una página web usando PHP?

En este artículo, vamos a mostrar datos presentes en un archivo XML en una página web usando PHP a través del servidor XAMPP . PHP es un lenguaje de secuencias de comandos del lado del servidor que se utiliza principalmente para procesar datos web. El XML significa un lenguaje de marcado extensible.

Requisitos:

  • servidor XAMPP

Sintaxis:

<root>
   <child>
   <subchild>.....</subchild>
   </child>
</root>

Enfoque: Vamos a utilizar principalmente dos funciones en nuestro código PHP. La función simplexml_load_file() se utiliza para convertir un documento XML en un objeto.

  • simplexml_load_file
    simplexml_load_file(name of XML file)
    
  • children(): La función children() encuentra los hijos de un Node especificado.
    $xml_data->children()
    

Pasos para ejecutar:

  • Paso 1: Inicie el servidor XAMPP.
  • Abra el bloc de notas y escriba los siguientes códigos en los formatos xml_data.xml y code.php El xml_data.xml: Considere los datos XML de los estudiantes como ejemplo.

    datos_xml.xml

    <?xml version = "1.0" encoding = "utf-8"?>
    <collegedata>
       <department category = "IT">
          <subjects lang = "en">java</subjects>
          <name>G.Sravan Kumar</name>
          <age>22</age>
          <marks>98</marks>
          <address>guntur</address>
       </department>
         
       <department category = "CSE">
          <subjects lang = "en">Python</subjects>
          <name>B. Naga sudheer</name>
          <age>28</age>
          <marks>96</marks>
           <address>guntur</address>
       </department>
         
       <department category = "IT">
          <subjects lang = "en">sql</subjects>
          <name>Radha</name>
          <age>25</age>
          <marks>78</marks>
           <address>guntur</address>
       </department>
           
    </collegedata>
  • Paso 3: El siguiente es el código para el archivo code.php .

    codigo.php

    <?php
    // Start php code
    // Load xml file into xml_data variable
    $xml_data = simplexml_load_file("xml_data.xml") or 
    die("Error: Object Creation failure");
    // Use foreach loop to display data and for sub elements access,
    // We will use children() function
    foreach ($xml_data->children() as $data)
    {
        //display each sub element in xml file
        echo "Subject name : ", $data->subjects . "<br> ";
        echo "Student name : ", $data->name . "<br> ";
        echo "Student age : ", $data->age . "<br> ";
        echo "Student marks : ", $data->marks . "<br>";
        echo "Student address : ", $data->address . "<br>";
        echo "------------------------------------";
        echo "<br>";
    }
    ?>
  • Paso 4: Guarde estos dos archivos en la carpeta xampp/htdocs/geek . El desarrollador puede usar cualquier otra carpeta en lugar de la carpeta geek .

Salida: Abra su navegador y escriba localhost/geek/code.php para ver la salida.

datos XML 

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 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 *