Trabajar con un bosque de árboles binarios almacenados en un archivo XML grande (PHP)
Tengo una serie como'var1'=>1.05, 'var2'=>0.76,...
y un bosque de árboles binarios almacenados en un archivo XML de más de 100 MB.
<Tree id="1">
<Node id="2">
<SimplePredicate field="var1" operator="lessOrEqual" value="1.41"/>
<Node id="4">
<SimplePredicate field="var2" operator="lessOrEqual" value="1.43"/>
.......
</Node>
</Node>
<Node id="3">
<SimplePredicate field="var1" operator="greaterThan" value="1.41"/>
.......
</Node>
</Tree>
Lo que me gustaría hacer en PHP es que cada árbol almacene las propiedades de una hoja en la que terminaré en función de las condiciones dadas por cada nodo. Entonces, en este ejemplo, la ruta será (2) -> (4) -> ...
Debido al tamaño del archivo, está claro que XMLReader es la herramienta adecuada para leer cada árbol. Debido a que los árboles son bastante pequeños, se pueden almacenar en la memoria mientras se trabaja con cada uno. ¿Cuál sería la forma más directa de trabajar con los árboles?