XMLの略で、その名の通りXMLを解析する標準APIの一つです。DOMとは違って文書を先頭から順に読み込んでいき、そこで発生したイベントを経由して情報をプログラムに伝達します。SAXの場合は解析中に分かったことから順次伝達するため、構文解析の終了まで待たずに処理を開始することができます。読み込むSAXでは巨大なXMLファイルでも少ないメモリで対処することが出来ます。XML文書を更新することは出来ません。SAXのインストールSAXは、DOMと同様にJAXPと一緒に提供されています。Processingの略で、JavaでXML文書を操作するためのAPIです。JAXPをダウンロードすると、JAXPを実装したXMLパーサも同時にダウンロードされます。JAXPをインストールすれば、SAXを使用することが出来ます。J2SEのバージョンが1.4以上であればJAXPが最初から含まれているため、インストールする必要はありません。1.3より以前のバージョンを使用している場合、JAXPをインストールする必要があります。JAXPは、SUNが提供する「XMLパック」に含まれています。入手することができます。入手しましたらXMLパックを解凍し、jaxp-api.jar、dom.jar、sax.jar、xercesImpl.jarのファイルをCLASSPATHに追加します。SAX!!!</text></root>このシンプルなXMLファイルを解析して出力するプログラムを作成します。}}ここでは、全てのイベントを実装したorg.xml.sax.helpers.DefaultHandlerを継承してイベントを受け取ります。startDocument()ドキュメントの開始時に実行されます。endDocument()ドキュメントの終了時に実行されます。startElement()エレメントの開始タグ読み込み時に実行さされます。uri・・・名前空間のURIlocalName・・・前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列qName・・・前置修飾子を持つ修飾名。修飾名を使用できない場合は空文字列attributes・・・指定された属性またはデフォルトの属性characters()要素のテキスト部分を読み込んだ際に実行されます。ch・・・文書のデータが入ったchar型の配列offset・・・配列の中のテキストの入る位置length・・・配列の長さendElementエレメントの終了タグ読み込み時に実行されます。uri・・・名前空間のURIlocalName・・・前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列qName・・・前置修飾子を持つ修飾名。修飾名を使用できない場合は空文字列これをコンパイルして実行し、次が表示されれば成功です。Textを触ってみた。