Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2015, 11:11
pelusona
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Leer XML desde PHP no funciona

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