yordanny90 / bigxml
Libreria para leer archivos XML grandes sin cargarlos completamente en memoria.
1.0.0
2026-05-14 00:15 UTC
Requires
- php: >=7.1
- ext-libxml: *
- ext-xmlreader: *
Suggests
- ext-dom: Permite convertir nodos a DOMNode con BigXML\Node::toDOM().
- ext-simplexml: Permite convertir nodos a SimpleXMLElement con BigXML\Node::toSimpleXMLElement().
README
Esta librería se utiliza para leer archivos XML demasiado grandes para cargar todos los datos en memoria.
Requisitos
PHP 7.1+, PHP 8.0+
Extensión libxml
Extensión XMLReader
Instalación
composer require yordanny90/bigxml
Ejemplo
La clase principal es \BigXML\File como se muestra en el ejemplo:
$file='ruta del archivo .xml'; $xml=new \BigXML\File($file); $reader=$xml->getReader('main/ruta/del/nodo'); if($reader){ foreach($reader AS $index=>$valor){ // Aquí el uso para cada nodo en la ruta encontrada } }
$file='ruta del archivo .xml'; $xml=new \BigXML\File($file); // Recorrido rápido del XML para comprobar que no existan errores de sintaxis $valid=$xml->validXML(); // Mapa (array) de la estructura completa del XML con un conteo de nodos $map=$xml->makeMap(); // Lista de todas las rutas posibles $mapList=$xml->makeMapList();