yordanny90/bigxml

Libreria para leer archivos XML grandes sin cargarlos completamente en memoria.

Maintainers

Package info

github.com/yordanny90/BigXML

pkg:composer/yordanny90/bigxml

Transparency log

Statistics

Installs: 10

Dependents: 1

Suggesters: 0

Stars: 1

Open Issues: 0

1.0.0 2026-05-14 00:15 UTC

This package is auto-updated.

Last update: 2026-07-14 00:55:55 UTC


README

Esta librería se utiliza para leer archivos XML demasiado grandes para cargar todos los datos en memoria.

Ir a GitHub CI

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();