テクノロジ系 / アルゴリズムとプログラミング
SAX(Simple API for XML)
SAXは、XML文書を先頭から順に読みながらイベントとして処理する解析方式です。
別名・関連表記:Simple API for XML
もう少し詳しく
XML全体をメモリ上に木構造として展開するDOMと違い、SAXは開始タグや終了タグを見つけたタイミングで順次処理します。大きなXMLでもメモリ使用量を抑えやすい一方、文書内を自由に行き来して編集する用途には向きません。
試験での見方
例:巨大なXMLログを先頭から順に読み、特定タグが出たときだけ内容を取り出して、保存せずに集計する処理に使えます。
SAXは逐次読み込み・イベント駆動・省メモリ、DOMは木構造・ランダムアクセスしやすい、という対比で覚えます。