前回の続きです。
天気情報を読み込む - かまたま日記2
いろいろ調べているうちに英語ですが、自分のやりたいことをやっているサンプルサイトを発見したため、そちらでYahoo! Weatherのデータを取得する処理を使ってみました。
Maven by Example - 4.6. Simple Weather Source Code - Sonatype.com
しかしどうしてもYahooPaeser.parseメソッド内のDocument.valueOfメソッドを呼ぶところでエラーになってしまいます。
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:216) at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:198) at org.dom4j.tree.AbstractNode.valueOf(AbstractNode.java:180) at observer.after.YahooPaeser.parse(YahooPaeser.java:27) at observer.after.Main.start(Main.java:31) at observer.after.Main.main(Main.java:19)
とりあえずこのクラスでやっていることが全く分からないため、dom4jとXPathの勉強中です。
・ノードって何だろう?
・名前空間とは?
・・・etc
分からないことだらけです。
<追記>
よくよく見たらJaxenのライブラリがなかっただけでした。
jaxen-1.1.1.jarをビルドパスに追加したら解決しました。
しかし今度はWeatherFormatterクラスでエラー。。。