StAX と SAX はどちらも XML パーサー API の一種です。ここで、API は Application Programming Interface の略で、パーサーは XML ドキュメントから目的の形式でコンテンツを読み取って抽出するために使用されます。この行から、XML ドキュメントの読み取りに StAX と SAX が使用されていることは明らかです。
API は、Web 上のリアルタイム情報を移行する最新の方法です。この記事では、Java の StAX と SAX パーサーの違いについて説明します。
正式名称はeXtensible Markup Language(eXtensible Markup Language)で、データ記述言語と言われています。その中で、ユーザーは必要に応じて独自のタグを定義できます。情報はツリーベースの構造で保存されるため、シンプルで理解しやすくなります。
これはサンプル XML ドキュメントです -
リーリーあるソースから別のソースにデータを転送するには、データ形式の変換が必要です。StAX や SAX などのメソッドを解析することで、XML データを読み取り、必要な形式に変換できます。
Simple API for XMLの略です。 XML ドキュメントを最初から最後まで 1 行ずつ読み取ります。解析中にタグが見つかると、メソッドが呼び出され、ユーザーの情報が取得されます。
たとえば、XML ドキュメントからアドレスにアクセスする必要があり、そのドキュメント内にタグ名「address」があるとします。その場合、SAX パーサーがそのタグに到達すると、アドレスを取得するメソッドを呼び出します。 .
SAX パーサー インターフェイス −
SAXParserFactory -これはパーサーのオブジェクトであり、解析の最初のタスクです。
SAXParser -解析に使用される名前付きメソッド「parse()」を定義します。
-SAX イベント ハンドラーとの通信を処理します。
| StAX パーサー
|
---|---|
| これは、XML ドキュメント用のストリーミング API です。
|
| これはプル型 API、つまり必要なデータをプルします。
|
| StAX はイベントベースのモデルではなく、ツリーベースのモデルで機能します。
|
| これは双方向であり、XML ドキュメントの読み取り操作と書き込み操作の両方を実行できます。
|
| StAX は、解析を完全に制御します。必要なデータを抽出し、不要なデータを破棄できます。
|
| これは、カーソル API とイベント イテレータ API という 2 つの追加 API を提供します。
|
| StAX もトップダウン読み取りを使用しますが、情報へのランダム アクセスを提供します。
|
以上がJava における StAX パーサーと SAX パーサーの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。