Advertisement
Guest User

PHP - Big XML files parser

a guest
Mar 26th, 2012
2,021
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.63 KB | None | 0 0
  1. $z = new XMLReader;
  2. $z->open('data.xml');
  3.  
  4. $doc = new DOMDocument;
  5.  
  6. // movemos el cursor hasta el primer nodo que nos interese (por ejemplo, )
  7. while ($z->read() && $z->name !== 'producto');
  8.  
  9. // vamos navegando por todos los nodos hasta el final del documento
  10. while ($z->name === 'producto')
  11. {
  12.     // cualquiera de estas dos alternativas es válida
  13.     //$node = new SimpleXMLElement($z->readOuterXML());
  14.     $node = simplexml_import_dom($doc->importNode($z->expand(), true));
  15.  
  16.     // ahora tenemos en $node la información del nodo XML de manera muy accesible
  17.     var_dump($node->element_1);
  18.  
  19.     // siguiente nodo
  20.     $z->next('producto');
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement