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()); などのようにするだけです。簡単ですね。 この記事は 現在のアクセス:7823 |