インストール(42262)↑MenuBarRSSをSAXで読み込むプログラムを作ります。XMLをJavaプログラムから処理する為のフレームワークです。イベントが発生します。発生したイベントはイベントハンドラで処理します。イベント発生時に動くメソッドをオーバーライドします。前置修飾子を含まないローカル名。前置修飾子を持つ修飾名。前置修飾子を含まないローカル名。前置修飾子を持つ修飾名。†タグの開始イベントで返されるorg.xml.sax.Attributesを解析することによってタグ属性を解析することができます。†タグの開始イベント(startElement())で、タグ名をスタックにつんで、タグの終了イベント(endElement())で、タグ名をスタックから引き出します。タグに挟まれた要素発見のイベント(character())では、スタックを参照して現在位置を調べて、対応する処理を行います。某社のXMLパーサーでかなり長いXMLをSAXで解析しているとき、約9000文字のところでタグの内容が切れてしまう現象が起きました。調べてみると、SAXの規格上は某社のXMLパーサーの実装が正しくて、それを使う私のアプリの実装がおかしいことが分かりました。org.xml.sax.ContentHandler#characters()のJavadocを見てみると、パーサは、このメソッドを呼び出して、各文字データチャンクを報告します。パーサは、連続する文字データを単一のチャンクとして、またはいくつかのチャンクに分割して返します。^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^となっています。endDocument()ということで、chacarter()イベントでは引数の内容をため込むだけにして、タグ終了イベントでタグの内容を取得するようにしないとだめ。sec.ISBN10ISBN139784061426061。