ホームページ >Java >&#&チュートリアル >Java における StAX パーサーと SAX パーサーの比較

Java における StAX パーサーと SAX パーサーの比較

WBOY
WBOY転載
2023-08-19 13:41:161136ブラウズ

Java における StAX パーサーと SAX パーサーの比較

StAX と SAX はどちらも XML パーサー API の一種です。ここで、API は Application Programming Interface の略で、パーサーは XML ドキュメントから目的の形式でコンテンツを読み取って抽出するために使用されます。この行から、XML ドキュメントの読み取りに StAX と SAX が使用されていることは明らかです。

API は、Web 上のリアルタイム情報を移行する最新の方法です。この記事では、Java の StAX と SAX パーサーの違いについて説明します。

StAX と SAX パーサー

XML

正式名称はeXtensible Markup Language(eXtensible Markup Language)で、データ記述言語と言われています。その中で、ユーザーは必要に応じて独自のタグを定義できます。情報はツリーベースの構造で保存されるため、シンプルで理解しやすくなります。

これはサンプル XML ドキュメントです -

リーリー

あるソースから別のソースにデータを転送するには、データ形式の変換が必要です。StAX や SAX などのメソッドを解析することで、XML データを読み取り、必要な形式に変換できます。

SAX パーサー

Simple API for XMLの略です。 XML ドキュメントを最初から最後まで 1 行ずつ読み取ります。解析中にタグが見つかると、メソッドが呼び出され、ユーザーの情報が取得されます。

たとえば、XML ドキュメントからアドレスにアクセスする必要があり、そのドキュメント内にタグ名「address」があるとします。その場合、SAX パーサーがそのタグに到達すると、アドレスを取得するメソッドを呼び出します。 .

SAX パーサー インターフェイス −

  • SAXParserFactory -これはパーサーのオブジェクトであり、解析の最初のタスクです。

  • SAXParser -解析に使用される名前付きメソッド「parse()」を定義します。

  • SAXReader

    -SAX イベント ハンドラーとの通信を処理します。

  • StAX パーサー

これは、Streaming API for XML の略称です。SA​​X パーサーの を排除するために開発されました。これには、カーソル API とイベント イテレータ API の 2 つの API が含まれています。カーソル API は、読み取りと書き込みを処理し、カーソル API は、イベント イテレータ API はイベントを処理します。

StAX パーサー インターフェイス

    XMLStreamReader
  • XMLStreamWriter
  • XMLEventReader
  • XMLEventWriter
  • StAX と SAX パーサーの違いについて説明します。以下の表を検討してください。-

SAX パーサーStAX パーサーこれは、XML ドキュメント用の単純な API です。 これは、XML ドキュメント用のストリーミング API です。 これはプッシュ型の API であり、必要なデータをプッシュします。 これはプル型 API、つまり必要なデータをプルします。 SAX はイベントベースのモデルで動作します。StAX はイベントベースのモデルではなく、ツリーベースのモデルで機能します。 XML ドキュメントの読み取り操作のみを実行できます。これは双方向であり、XML ドキュメントの読み取り操作と書き込み操作の両方を実行できます。解析プロセスに対する制御はまったくないか、ほとんど制御できません。必要ない情報であっても、すべての情報が解析されます。StAX は、解析を完全に制御します。必要なデータを抽出し、不要なデータを破棄できます。 追加の API はありません。これは、カーソル API とイベント イテレータ API という 2 つの追加 API を提供します。SAX は XML ファイルをトップダウン方式で読み取り、ランダム アクセスを提供できません。 StAX もトップダウン読み取りを使用しますが、情報へのランダム アクセスを提供します。 ###結論### この記事では、StAX パーサーと SAX パーサーを区別します。その過程で、データ記述言語である XML を発見しました。 XML ファイルを読み書きするための StAX や SAX などのさまざまなパーサーを提供します。 2 つのパーサーは多くの点で似ていますが、機能とその動作方法が異なります。

以上がJava における StAX パーサーと SAX パーサーの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。