Lectura de un archivo xml

 Bienvenidos....

En este apartado veremos como leer un archivo xml. Para realizar esta tarea utilizaremos la función simplexml_load_file,  esta función nos convierte un fichero xml en un objeto.

Veamos un ejemplo:

Página document.xml
el siguiente código es el contenido de mi archivo xml 
<?xml version="1.0"?>    
<Tests xmlns="http://www.adatum.com"> 
  <Test TestId="0001">  
    <title>
    Convert number to string
    </title>  
    <description>
    Descripción del primer item
    </description>
    <image>
    src="tierra.jpg"
    </image>
    <enlace>
    www.theblogdealfredo.blogspot.com/
    </enlace>
      
  </Test>  
  <Test TestId="0002">  
    <title>
    Find succeeding characters
    </title>  
    <description>
    Descripción del segundo item
    </description>
    <image>
    src="tierra.jpg"
    </image>
    <enlace>
    www.theblogdealfredo.blogspot.com/
    </enlace>

  </Test>  
  <Test TestId="0003">  
    <title>
    Convert multiple numbers to strings
    </title> 
    <description>
    Descripción del tercer item
    </description>
    <image>
    src="tierra.jpg"
    </image>
    <enlace>
    www.theblogdealfredo.blogspot.com/
    </enlace>
  </Test>  
    
</Tests> 

Ahora veamos nuestro código php en la página leerxml.php:
vamos a imprimir todos los títulos  de nuestro archivo xml
<?php
$xml_nprincipal = simplexml_load_file
("document.xml")or die("error");

$node=$xml_nprincipal->Test;
foreach($node as $key){
    echo $key->title;   
}
?>


También disponemos de la función count para contar cuantos items tenemos en nuestro archivo xml

$node=$xml_nprincipal->Test;
echo $node->count();


Puedes ver el código completo de la siguiente imagen en https://github.com/joako1212/xml-cards-php.git 




Comentarios