Wenn Sie bei XML-Dateien mit großen Datenmengen xmlDocument zum Lesen verwenden, wird XPath zwar unterstützt und die Abfrage ist bequemer, sie muss jedoch zuerst geladen werden, was Speicher verschwendet und die Verwendung langsamer macht.
Wenn Sie XMLReader verwenden, ist kein Caching erforderlich und die Lesegeschwindigkeit ist sehr hoch. Dies ist jedoch nicht so praktisch, wenn XPath nicht unterstützt wird und Sie nur eine Weiterleitungsschleife über den Reader durchführen können ()-Methode. Um die Mängel der beiden oben genannten Methoden zu vermeiden, haben wir die folgende Lösung gefunden:
1. Verwenden Sie zunächst XMLReader, um den Inhalt der XML-Datei in eine verknüpfte Liste einzulesen.
2. Fragen Sie beim Abfragen einfach die verknüpfte Liste ab (Sie können die Abfragefunktion in der Klasse definieren, die die verknüpfte Liste definiert, und die Funktion beim Abfragen einfach direkt aufrufen, was sehr praktisch ist).
Die Ergebnisse beweisen: Sowohl die Geschwindigkeit als auch der Abfrageeffekt sind sehr gut.
Das obige ist der detaillierte Inhalt vonZum Problem des Lesens von XML-Dateien mit großen Datenmengen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!