1. ホーム
  2. Web プログラミング
  3. XML/RSS
  4. XMLの例

大容量のXMLファイルを読み込むと問題が発生する

2022-01-17 14:59:24
XMLReaderを使えば、キャッシュする必要もなく、すぐに読めるのですが、問い合わせをしようと思うと、XPathに対応していなかったり、Reader()メソッドでループフォワードするしかなかったりと、あまり便利ではありません。上記2つの方法のデメリットを回避するために、以下のような解決策が考えられました。
1. まずXMLReaderを使って、XMLファイルの内容を連鎖したテーブルに読み込みます。
2、クエリ時にチェーンテーブルに問い合わせる(チェーンテーブルを定義するクラスにクエリ関数を定義し、クエリ時にその関数を直接呼び出すと便利です)。
その結果、スピードとクエリーの効果は非常に高いことが証明されました。