|
XJavaDocはXDocletでも使用されている、JavaDoc?をパースするエンジンです。EclipseのJavaDocパーサがどうもタコな動きをする(失礼っ)ので、なんかいいのないかなあと探してたらこれに行き着きました。Eclipseのパーサは ASTVisitor#visit(Javadoc node) でJavaDoc?インスタンスを取得しそこからJavaDoc?を解析するのですが、 @spring.bean id = "hogehoge.Hoge" singleton="false" などの記述をうまくパースする方法がわかりませんでした*1。idの値であるhogehoge.Hogeだけを取得することができないようでした。 そこでこれを使ってみたのですが、とても簡単にJavaDoc?を解析することができました。 インストール †サイトを見てもダウンロードできるリンクはないようだったので、XDocletに同梱されている xjavadoc-1.1.jar を使用することにしました。また、commons-logging.jar も必要ですね。 やってみる †
実行結果: /**
* Hogeクラス
*
* @spring.bean
* id="hogehoge.Hoge"
* singleton="false"
* @version $Revision: 1.1 $
* @author Masatomi KINO
*/
xjavadoc.DefaultXTag@52198af1
hogehoge.Hoge
false
@author hogehgoeみたいな場合のパース方法 †上の例は @spring.bean id="hogehoge.Hoge" singleton="false" などのように@タグ内に key=value がある形式でしたが @author hogehgoe のように@タグとvalueのみの場合は Tag tag = doc.getTag("author");
System.out.println(tag.getValue());
などのようにするだけです。簡単ですね。 この記事は 現在のアクセス:8244 |