<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$textXML="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<document>
<pelicula>
<titulo>titulo 1</titulo>
<ano>2014</ano>
<autores>
<autor>
<nombre>Juan</nombre>
<nacionalidad>España</nacionalidad>
</autor>
<autor>
<nombre>Jose</nombre>
<nacionalidad>España</nacionalidad>
</autor>
<autor>
<nombre>Ana</nombre>
<nacionalidad>Italia</nacionalidad>
</autor>
</autores>
</pelicula>
<pelicula>
<titulo>titulo 2</titulo>
<ano>2010</ano>
<autores>
<autor>
<nombre>Pedro</nombre>
<nacionalidad>España</nacionalidad>
</autor>
<autor>
<nombre>Mark</nombre>
<nacionalidad>EEUU</nacionalidad>
</autor>
<autor>
<nombre>Juan</nombre>
<nacionalidad>España</nacionalidad>
</autor>
</autores>
</pelicula>
</document>";
# Si quisieramos leer el archivo xml de un archivo, utilizamriamos la funcion
# simplexml_load_file()
# $xml = simplexml_load_file('x.xml');
$xml=simplexml_load_string($textXML);
# Llamamos a la función pasando el xml
displayChildrenRecursive($xml);
/**
* Funcion que lee un archivo xml de manera recursiva y va mostrando su
* contenido
* Tiene que recibir el $xml y la profuncidad
*/
function displayChildrenRecursive($xmlObj,$depth=0)
{
foreach($xmlObj->children() as $child)
{
echo "<br>";
echo str_repeat('-',$depth)."><strong>".$child->getName()."</strong>: ".$child;
displayChildrenRecursive($child,$depth+1);
}
}
?>
<p><a href="http://www.lawebdelprogramador.com">http://www.lawebdelprogramador.com</a></p>
</body>
</html>
Comentarios sobre la versión: Versión 1 (1)