2016-06-22 11 views
-2

StAXとSAXのJava構文解析の違いは何ですか?XMLの構文解析

誰かがそれをできるだけ簡単に説明することはできますか、私はそれがデータと他のプッシュを引っ張っているということは何を意味するのか理解できませんか?

+1

http://tutorials.jenkov.com/java-xml/sax-vs-stax.html –

答えて

1

「プッシュ」と「プル」は、使用されるコーディングのスタイルを指します。

"プッシュ"の場合、パーサーがドキュメントを通過するときに呼び出す「ハンドラ」を登録します。したがって、ハンドラをパーサに登録して、文書を解析するように指示します。要素が開始、終了などのときにパーサーがコードを伝えるようにハンドラーが呼び出されます。

"プル"では、コードが文書の解析のステップバイステップのプロセスを進めています。それは文書のためにIteratorを得るようなものであり、あなたのコードはループし、パーサから次の要素を要求します。言い換えれば、あなたの "ハンドラ"コードは、次の要素が処理できるようにパーサを呼び出しています。

異なるコーディングスタイルは、ドキュメントとのやりとりの種類をより簡単にまたはより困難にします。特定のプロジェクトに使用するスタイルの選択は、そのプロジェクトの要件に依存します。