Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2012, 11:37
Joselito36
 
Fecha de Ingreso: mayo-2010
Mensajes: 53
Antigüedad: 14 años
Puntos: 6
¿Cual es la forma más rápida de leer un XML?

Hola. Tengo varias pasarelas de XML. Cuando el volumen de contenido de datos del XML es pequeño va de cine, pero cuando quiero hacerlo en un XML de 20 Mb con miles de nodos no trabaja bien. Se me debe saturar de alguna forma y no logro que las pasarelas muy "gordas" me funcionen.

Suelo usar:

$xml_file = 'http://miweb.com/loquesea.xml';
$xml = simpleXML_load_file($xml_file,"SimpleXMLElement",L IBXML_NOCDATA);
foreach ($xml->datos as $table) {
$variable1= $table->dato1;
etc...

Cuando lee algo mediano o corto funciona muy bien, pero falla cuando es muy largo.
¿Hay algún otro método que vaya más rápido y use menos recursos?.

Muchas gracias