07/01/2012, 18:14
|
| | Fecha de Ingreso: enero-2012
Mensajes: 24
Antigüedad: 12 años, 10 meses Puntos: 0 | |
No puedo obtener los datos del nodo raiz de un XML con PHP Tengo la siguiente cadena es una factura electronica que se expide en México y necesito saber como puedo obtener algunos valores como total del nodo raiz llamado Comprobante actualmente utilizo este codigo que me funciona con los demas nodos.
<?php
$xmlFileData = file_get_contents('factura.xml');
//Utilizamos la clase SimpleXMLElement
$xmlData = new SimpleXMLElement($xmlFileData);
//Mostrar el parseo por un foreach
foreach ($xmlData->Comprobante as $valor){
$variable = $valor['total'];
}
echo $variable
?>
Este es el XML de prueba:
<?xml version="1.0" encoding="UTF-8"?>
<Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd" version="2.0" serie="M" folio="3226" fecha="2011-12-28T14:11:01" sello="G5bx10iG7NFtrMw0uyimUTVsrVlCTnu48AJvbCU//Ok9LS+CpB7UTzPlZIoXoq3RTHwM+ypJInXSt9h7asp/yMGuhB553wv4INxVe/6DEAyCdsiSsu+dAtM6ANpZ9tINRzpsfnDYVEPf08n4kAJzw6e8 YTez41xpbnDAUsZuJEQ=" noAprobacion="1784267" anoAprobacion="2011" formaDePago="Pago en una sola exhibición" noCertificado="00001000000102372259" certificado="MIIEITCCAwmgAwIBAgIUMDAwMDEwMDAwMDAxM DIzNzIyNTkwDQYJKoZIhvcNAQEFBQAwggE2MTgwNgYDVQQDDC9 BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gV HJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5 pc3RyYWNpw7NuIFRyaWJ1dGFyaWExHzAdBgkqhkiG9w0BCQEWE GFjb2RzQHNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGd vIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELM AkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWw xEzARBgNVBAcMCkN1YXVodGVtb2MxMzAxBgkqhkiG9w0BCQIMJ FJlc3BvbnNhYmxlOiBGZXJuYW5kbyBNYXJ0w61uZXogQ29zczA eFw0xMDEyMTMyMDAxMzlaFw0xMjEyMTIyMDAxMzlaMIHBMSEwH wYDVQQDExhHUlVQTyBBTERBUkFNSVogU0EgREUgQ1YxITAfBgN VBCkTGEdSVVBPIEFMREFSQU1JWiBTQSBERSBDVjEhMB8GA1UEC hMYR1JVUE8gQUxEQVJBTUlaIFNBIERFIENWMSUwIwYDVQQtExx HQUwwNDA1MDRMSjUgLyBBQUhGNjExMjA5UEYyMR4wHAYDVQQFE xUgLyBBQUhGNjExMjA5SE1OTFJMMDMxDzANBgNVBAsTBlVOSUR BRDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuuEofRVSy nXEdpL+h0Dm0SrsH4cNmP2m2MiBpCrEM53DDJrCKdzo8XqO8b/SwuwZo6fbj7gKtfseGjG7IF8AVot0GIWSK/9eLGCoHfDDWpKnvDBeqTRUCKW7RBs7wZt802wdfPBU7B37pcHz ZTJgFbUu9o066vyglqAM2WjYoXkCAwEAAaMdMBswDAYDVR0TAQ H/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQEFBQADggEBAG 0oqG5CGapL2NIyWEZ9KkgN/EsYDyrlLfITfUl3fhQ8HmDZe8eDFay2tWVJQAMMxTxZdrftwOt Z5G3T5es2viN1fM7PWo6AS/OdIqqC+PYYX1Vg/a3CBXuiznFOkFCqtB1SY9I+VXjDrNq9rqBLWbsM0tl7yqVqGmA RLJwtDW2EQ/2anI9M9afa5DUP+QKj6pqO3DX/KkdEtTBOtn1gjr8KCoHGRo9hBb6aICZmMO1u55CkWlojpfoKbE v2P6v5zO/hMumUzWqumdkjLOZ5/HO5nDi1OCvrgDDKtIys4EJYJVEAvpGEsJ+KiKbEnZ3B4HwfKfE 9KmXIEo/RFVIriVg=" subTotal="1315.75" total="1526.27" tipoDeComprobante="ingreso">
<Emisor rfc="#" nombre="#"><DomicilioFiscal calle="COLON" noExterior="14-A" noInterior="A" colonia="CENTRO" localidad="ZAMORA MICH." municipio="ZAMORA" estado="MICHOACAN" pais="MEXICO" codigoPostal="59600"></DomicilioFiscal><ExpedidoEn calle="ZAMORA MICH." pais="MEXICO"></ExpedidoEn></Emisor><Receptor rfc="X" nombre="X"><Domicilio calle="BLVD ADOLFO LOPEZ MATEOS" noExterior="653" colonia="CENTRO" municipio="LA PIEDAD" estado="MEXICO" pais="MEXICO" codigoPostal="59300"></Domicilio></Receptor>
<Conceptos>
<Concepto cantidad="1" unidad="pz" descripcion="PRINT CARTRIDGE YELLOW MPC2051 / 2551" valorUnitario="1315.75" importe="1315.75"></Concepto>
</Conceptos>
<Impuestos totalImpuestosTrasladados="210.52"><Traslados><Tra slado impuesto="IEPS" tasa="0.00" importe="0.00"></Traslado><Traslado impuesto="IVA" tasa="16.00" importe="210.52"></Traslado></Traslados></Impuestos>
</Comprobante> |