読者です 読者をやめる 読者になる 読者になる

かまたま日記3

プログラミングメイン、たまに日常

天気情報を読み込む その2

Java XML dom4j XPath

前回の続きです。
天気情報を読み込む - かまたま日記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)

とりあえずこのクラスでやっていることが全く分からないため、dom4jXPathの勉強中です。

・ノードって何だろう?
名前空間とは?
・・・etc

分からないことだらけです。

<追記>
よくよく見たらJaxenのライブラリがなかっただけでした。
jaxen-1.1.1.jarをビルドパスに追加したら解決しました。

しかし今度はWeatherFormatterクラスでエラー。。。