JavaでXMLの解析って使う機会は多そうだが、今まで使った事がなかったので勉強してみた。
解析に使うAPIは2つある。
これらはJDK1.4以上なら、含まれているので特にライブラリは必要なし。
比較するとこんな感じ。(プログラミングのしやすさは、私の主観が入っているが。。)
|
|
DOM |
SAX |
プログラミングのしやすさ |
やりやすい |
やりにくい |
ノードの追加・削除 |
できる |
できない |
メモリの消費量 |
多い |
少ない |
解析速度 |
遅い |
速い |
WEBサービスを使うときは、それほど大きくないXMLを利用する場合が多いので、
基本的にはDOMを使うことになりそう。