Gibt es eine API, um programmatisch auf die Java-Dokumentation zuzugreifen? Ähnlich wie die Editoren / IDEs wie Eclipse für IntelliSense. Natürlich kann das von javadoc generierte html geparst und indiziert werden, aber es wäre toll zu wissen, ob etwas bereits als eigenständiges Paket existiert.
Aktualisierung:
Um es klar zu stellen, versuche ich einen programmatischen Zugriff auf die Dokumentation für die Java-Sprachimplementierung zu bekommen. Es gibt jedoch keinen einfachen Ausweg, aber Sie müssen das openjdk von der Oracle-Site holen und dann make docs
ausführen und ein Doclet bereitstellen, um die Ausgabe in Nicht-HTML-Form zu erhalten. Das habe ich von Anfang an vermieden. Also lese ich alle Makefiles, die jetzt versuchen herauszufinden, warum $ PLATFORM nicht aufgelöst wird und der Source Build fehlschlägt!
Worauf ich mich schließlich eingelassen habe:
Scraping von HTML-Dokumenten. Ja. Mir wurde klar, dass das meine Arbeit erledigen würde.
%Vor%Aber sehen Sie sich dexy an. Wenn ich es geschafft hätte, OpenJDK unter Ubuntu ohne Probleme zu erstellen, hätte das einen netten JSON zum Spielen erzeugt.
Während Sie schreiben, analysiert Eclipse javadoc und macht ziemlich gute Arbeit. Es scheint, dass es in 3.2M4 eingeführt wurde. Möglicherweise können Sie die Funktionalität aus Eclipse-Quellen extrahieren. Die Überprüfung mit der Eclipse-Community für den Einstiegspunkt ist möglicherweise ein guter Ausgangspunkt.
Wenn das nicht funktioniert, würde ich meinen Ausgangspunkt einen Plain-Vanilla-HTML-Parser wählen.
Das javadoc-Tool analysiert die Informationen aus Ihren Java-Dateien und delegiert an ein -Doclet , um diese strukturierten Informationen in die Dokumentation zu übersetzen. Das Standard-Doclet erzeugt die bekannte HTML-Ausgabe, aber Sie können Ihre eigenen und sag Javadoc, das stattdessen zu verwenden. Dies ist wahrscheinlich die robusteste Option, wenn Sie den ursprünglichen Quellcode zur Verfügung haben.
Tags und Links java api documentation