Buenas tardes,
Tengo un XML con lo siguiente:
<?xml version="1.0" encoding="iso-8859-1" ?>
<PEDIDOS>
<DOCUMENTO>
<CABECERA>
<DIREMAIL>[email protected]</DIREMAIL>
<USUARIO>CL000001</USUARIO>
</CABECERA>
<DETALLE>
<LINEA>
<POSICION>1</POSICION>
<CANTIDAD>1</CANTIDAD>
</LINEA>
<LINEA>
<POSICION>2</POSICION>
<CANTIDAD>1</CANTIDAD>
</LINEA>
</DETALLE>
</DOCUMENTO>
<DOCUMENTO>
<CABECERA>
<DIREMAIL>[email protected]</DIREMAIL>
<USUARIO>CL000002</USUARIO>
</CABECERA>
<DETALLE>
<LINEA>
<POSICION>1</POSICION>
<CANTIDAD>1</CANTIDAD>
</LINEA>
<LINEA>
<POSICION>2</POSICION>
<CANTIDAD>1</CANTIDAD>
</LINEA>
</DETALLE>
</DOCUMENTO>
</PEDIDOS>
Quiero recorrer el XML para ir imprimiendo por ejemplo los nombres de Usuario:
$xmlstr = simplexml_load_file("nombre.XML");
$pedidos = $xmlstr->DOCUMENTO;
foreach ($pedidos as $pedido){
$usuario = $pedido->CABECERA->USUARIO;
echo $usuario;
}
Pero no me imprime nada, no entra en el foreach. Ni me imprime nada si escribo:
echo $xmlstr->DOCUMENTO->CABECERA->USUARIO;
ó
echo $xmlstr->DOCUMENTO[1]->CABECERA->USUARIO;
¿Alguien sabe que estoy haciendo mal?
Muchas gracias