Mit einer Gesamtheit binärer Bäume arbeiten, die in einer großen XML-Datei (PHP) gespeichert sind

Ich habe ein Array wie'var1'=>1.05, 'var2'=>0.76,... und eine Gesamtheit binärer Bäume, die in einer XML-Datei mit mehr als 100 MB gespeichert sind.

<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>

Was ich in PHP tun möchte, ist, dass jeder Baum Eigenschaften eines Blatts speichert, in dem ich basierend auf den von jedem Knoten gegebenen Bedingungen enden werde. In diesem Beispiel lautet der Pfad also (2) -> (4) -> ...

Wegen der Dateigröße ist es klar, dass XMLReader das richtige Werkzeug zum Lesen jedes Baums ist. Da die Bäume ziemlich klein sind, können sie während der Arbeit mit jedem gespeichert werden. Was wäre die einfachste Art, mit den Bäumen zu arbeiten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage