Hola a todos,
Tengo un problema con simpleXML.
Quiero recoger datos de un xml con php y no se como,
este es el xml:
Código PHP:
<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<menus>
<menu>
<titulo>
Mantenimientos
</titulo>
<micon>
bogus
</micon>
<submenus>
<nombre>
paises
</nombre>
<tabla>
1
</tabla>
<nombre>
provincias
</nombre>
<tabla>
</tabla>
<nombre>
poblaciones
</nombre>
<tabla>
3
</tabla>
</submenus>
</menu>
<menu>
<titulo>
Varios
</titulo>
<micon>
bogus
</micon>
<submenus>
<nombre>
bancos
</nombre>
<tabla>
4
</tabla>
<nombre>
sucursales
</nombre>
<tabla>
5
</tabla>
</submenus>
</menu>
</menus>
XML;
?>
Mi código PHP es :
Código PHP:
<?php
include 'alsaca-3/XML/datos.php';
$xml = simplexml_load_string($xmlstr);
/* Para cada nodo <movie>, mostramos un <plot>. */
foreach ($xml->menu as $menu) {
echo $menu->titulo, '<br />';
echo $menu->micon, '<br />';
foreach ($menu->submenus as $submenus) {
echo $submenus->nombre, '<br />';
echo $submenus->tabla, '<br />';
}
}
?>
pero me devuelve esto:
Código HTML:
Mantenimientos
bogus
paises
1
Varios
bogus
bancos
4
cuando el resultado que yo espero seria:
Código HTML:
Mantenimientos
bogus
paises
1
provincias
poblaciones
3
Varios
bogus
bancos
4
sucursales
5
Alguien me puede echar una mano, gracias