Java id:hyukiさんのところでやってた「Amazon Web Servicesを使ってISBN-13からASINを取得するPerlプログラム」を例によってJavaでやります。Javaプログラマはこういうのに乗ってこないですねえ。 まずはシンプルにdomを使います。JavaでdomといえばJAXP…じゃなくて、Javaでdomだったらjdomに決まってるじゃないですか。シンプルさがいい。あとCommons Langもちょっとだけ使います(StringUtilsだけ)。 package jp.javelindev.amazon; import java.io.PrintStream; import java.net.URL; import org.apache.commons.lang.StringUtils; import org.jdom.Element; import org.
Java6から加わった標準XMLパーサにStAXというパーサーがあります。JavaのXMLパーサーといえば、SAXとDOMが有名ですが、StAXは第3のパーサーでSAX寄りの性質を持ちます。 DOMはXMLをパースした上で構造化した文書モデル(Document Object Model=DOM)へ変換をかけるAPIです。小粒なXMLであれば良いのですが、巨大なXMLの場合などどうしてもパフォーマンス面やリソース面が気になってしまいます。その代わりに非常に解り易いのですが。 逆にSAXは頭から読込み、タグの始まりや終わりなど、特定のタイミングでイベントが発生するタイプのAPIです。DOMに比べればパフォーマンス面もリソース面も優秀なのですが、今どのような状況でそのイベントが発生しているか?などの把握は実装者に委ねられるため、作りこむのに手間がかかります。 StAXはSAXの流れを組むAPIで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く