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
Publicar un comentario