ホームページ >バックエンド開発 >XML/RSS チュートリアル >大量のデータを含むXMLファイルの読み込みに関する問題について

大量のデータを含むXMLファイルの読み込みに関する問題について

怪我咯
怪我咯オリジナル
2017-04-07 11:31:362196ブラウズ

大量のデータを含む XML ファイルの場合、xmlDocument を使用して読み取る場合、XPath がサポートされており、クエリはより便利ですが、XPath を最初にロードする必要があるため、メモリが無駄に消費され、使用が遅くなります。

XMLReader を使用すると、キャッシュの必要がなく、読み取り速度が非常に速くなりますが、XPath がサポートされていないため、Reader() メソッドを介してループを転送することしかできないため、あまり便利ではありません。上記 2 つの方法の欠点を回避するために、次の計画を考え出しました:

1. まず XMLReader を使用して XML ファイルの内容をリンク リストに読み込みます。

2. クエリを実行するときは、リンク リストをクエリするだけです (リンク リストを定義するクラスでクエリ関数を定義でき、クエリを実行するときにその関数を直接呼び出すだけで済みます。これは非常に便利です)。

結果は、速度とクエリ効果の両方が非常に優れていることを証明しています。

以上が大量のデータを含むXMLファイルの読み込みに関する問題についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。