Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2016, 13:48
pdipaolo1
 
Fecha de Ingreso: julio-2011
Ubicación: buenos aires
Mensajes: 10
Antigüedad: 12 años, 9 meses
Puntos: 0
Xml de gran tamaño que ante un error pase al proximo nodo y no rompa el proceso

Estimados ante todo buenos dias, les comento cual es mi problema, tengo que manejar xml de gran tamaño (500mb) y la realidad es que aveces funcionan bien y aveces se rompe.

Básicamente utilizo una mezcla de xmlreader y simpleXLM (para no utilizar tanta memoria) . Cuando llamo simplexml_import_dom($doc->importNode($z->expand(), true)); Aveces falla y me gustaria que cuando falle pase al siguente nodo y no que me pare el proceso.
Se ejecuta la llamada por cron job
Este es el cominezo del codigo

Código PHP:
while($z->read())
                {
            
                        if(
$z->nodeType === XMLReader::ELEMENT && $z->name === 'agent')
                        
                        {

    
$doc = new DOMDocument('1.0','UTF-8');            
 
$item1 simplexml_import_dom($doc->importNode($z->expand(), true)); 

}

Desde ya muchas gracias a todos.