1

ドムとサックスについての議論はこちら

選ばれた答えは言う:

DOM is easier to use but has an overhead of parsing the entire XML before you can start using it

SAXでは、xml全体を解析する必要がないことを理解しました。私は Sax パーサーを使用していて、特定のノードを見つけたいとしましょう。ノードが xml ドキュメントの最後にある場合、sax パーサーは xml 全体を解析せずにどのようにそれを見つけるのでしょうか?

私の他の質問は、なぜ sax でノードを挿入/削除できないのですか? 何らかの理由で、これらの答えは「サックスはイベントベースである」というステートメントからは明らかではありません。

4

1 に答える 1

0

Dom方式もSax方式も全ファイル読み込み!

これは、Dom リクエストを使用して必要なものを取得できるメモリ内にツリーを作成するために、Dom がすべてのノードを解析していることを意味します。

Sax は異なります。ファイルを解析しません。代わりに、読み取り中に発生する各イベントの後にコールバックで通知するだけです。たとえば、startDocument、startElement、endElement、endDocument... これらのメソッドで名前を確認できます。たとえば、各タグ/属性の、興味のあるものだけをピックアップします。

于 2013-08-07T14:17:34.077 に答える