アニメーションフレームタイプの速度で特定のタイムスタンプを持つアイテムの(大規模な)XMLファイルを検索する必要があります。SAXのようなやり方でディスクからのバイナリ検索XML?可能?
私は最近のプロジェクトで同様のことをしていますが、XMLはメモリに収まるほど小さいため、単純なオブジェクトの配列に解析し、バイナリ検索しました。ブーム!フレームあたり800奇数のタイムスタンプ付きアイテムによる超高速検索。
今回は、XMLファイルのサイズが十分に大きいため、それらを解析するのが愚かなアイデアになる可能性があります(これはiOSのものなので、RAMは限られています)。私の頭の中の解決策は、ファイルからSAXのようなストリーム解析を行うことですが、設定可能なポインタを使用しています。だから私は別のバイナリ検索でファイルの周りのポインタをジャンプすることができます、ファイル内の次の完全なノードを解析し、検索ポインタが次にジャンプする場所を通知するために使用します。
良い理論だと思います。しかし、インターネットを見渡すと、ファイル内に現在の行番号を設定できるSAXパーサーが見つかりませんでした。多くの場合、ステータスとして読み取り専用アクセス権が与えられますが、あまりにも重要な位置設定を許可するものはありません。
です。そのような能力を持つXML解析ライブラリを知っている人はいますか?繰り返しますが、これはiOSの世界なので、C/C++ベースのものは何でもできますが、Obj-Cラッパーがあればボーナスポイントになります。