Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2011, 13:03
Avatar de linux_car
linux_car
 
Fecha de Ingreso: agosto-2010
Mensajes: 18
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta recorre un array multidimencional traido de un xml

hola buen dia, estoy tratando de recorre un array que me arroja un xml pero no he podido leerlo completo, ya intente con foreach anidados y con while pero ni asi el array es este. lo imprimi con print_r();

y el resultado esta en : [URL="http://www.saraycarlos.com"]www.saraycarlos.com[/URL]

he podido accedes de forma indivial a cada uno de estos elementos de la sig forma

#################### COMPROBANTE FISCAL ########################
echo "folio=", $xml['folio'];
echo "<br>version=", $xml['version'];
echo "<br>forma de pago=", $xml['formaDePago'];
echo "<br>Nocetificado=", $xml['noCertificado'];
echo "<br>cetificado=", $xml['certificado'];
echo "<br>fecha=", $xml['fecha'];
echo "<br>subTotal=", $xml['subTotal'];
echo "<br>total=", $xml['total'];
echo "<br>tipo de comprobante=", $xml['tipoDeComprobante'];
echo "<br>No Aprobacion=", $xml['noAprobacion'];
echo "<br>serie=", $xml['serie'];
echo "<br>folio=", $xml['sello'];
####################EMISOR######################## ###
echo "<br><hr>rfc =", $xml->Emisor['rfc'];
echo "<br> Emisor=", $xml->Emisor['nombre'];
////////////////////////DOMICILIO FISCAL///////////////////////
echo "<br>DomicilioFiscal=", $xml->Emisor->DomicilioFiscal['calle'];
echo "<br> no exterior=", $xml->Emisor->DomicilioFiscal['noExterior'];
echo "<br>no interior =", $xml->Emisor->DomicilioFiscal['noInterior'];
echo "<br> colonia=", $xml->Emisor->DomicilioFiscal['colonia'];
echo "<br> minicipio=", $xml->Emisor->DomicilioFiscal['municipio'];
echo "<br> estado=", $xml->Emisor->DomicilioFiscal['estado'];
echo "<br>pais =", $xml->Emisor->DomicilioFiscal['pais'];
echo "<br>codigoPostal=", $xml->Emisor->DomicilioFiscal['codigoPostal'];
####################RECEPTOR####################
echo "<br><hr>rfc=", $xml->Receptor['rfc'];
echo "<br> nombre=", $xml->Receptor['nombre'];
//////////////////DOMICILIO////////////////
echo "<br>no calle =", $xml->Receptor->Domicilio['calle'];
echo "<br> no exterior=", $xml->Receptor->Domicilio['noExterior'];/*falta numero interior hay q checar q onda!!!
echo "<br> No interior=", $xml->Receptor->Domicilio['noInterior'];
echo "<br> referencia=", $xml->Receptor->Domicilio['referencia'];
echo "<br> municipio=", $xml->Receptor->Domicilio['municipio'];
echo "<br> estado=", $xml->Receptor->Domicilio['estado'];
echo "<br>pais =", $xml->Receptor->Domicilio['pais'];
echo "<br>codigoPostal=", $xml->Receptor->Domicilio['codigoPostal'];
####################CONCEPTOS####################
echo "<br><hr>cantidad=", $xml->Conceptos->Concepto[0]['cantidad'];
echo "<br>noIdentificacion=", $xml->Conceptos->Concepto[0]['noIdentificacion'];
echo "<br>descripcion=", $xml->Conceptos->Concepto[0]['descripcion'];
echo "<br> valorUnitario=", $xml->Conceptos->Concepto[0]['valorUnitario'];
echo "<br> importe=", $xml->Conceptos->Concepto[0]['importe'];
echo "<br><hr>cantidad=", $xml->Conceptos->Concepto[1]['cantidad'];
echo "<br>noIdentificacion=", $xml->Conceptos->Concepto[1]['noIdentificacion'];
echo "<br>descripcion=", $xml->Conceptos->Concepto[1]['descripcion'];
echo "<br> valorUnitario=", $xml->Conceptos->Concepto[1]['valorUnitario'];
echo "<br> importe=", $xml->Conceptos->Concepto[1]['importe'];
####################IMPUESTOS####################
echo "<br><HR> IMPUESTOS=", $xml->Impuestos['totalImpuestosTrasladados'];
//////////////TRANLADOS///////////////////////////
echo "<br>IMPUESTO=", $xml->Impuestos->Traslados->Traslado['impuesto'];
echo "<br>TASA=", $xml->Impuestos->Traslados->Traslado['tasa'];
echo "<br>IMPORTE=", $xml->Impuestos->Traslados->Traslado['importe'];


pero siempre varian los elementos de cada subarray, como puedo hacer que un foreach anidado me arroje todos los resultado. espero su respuesta compañeros y gracias :) me estoy volviendo loco :(