gpt4 book ai didi

java - 以编程方式访问 Java 文档

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:24:36 24 4
gpt4 key购买 nike

<分区>

是否有一个 api 以编程方式访问 Java documentation ?类似于 Eclipse 等编辑器/IDE 为 IntelliSense 所做的事情。当然,javadoc 生成的 html 可以被解析和索引,但如果知道某些东西是否已经作为独立包存在,那就太好了。

更新:明确地说,我正在尝试以编程方式访问 Java 语言实现的文档。然而,没有简单的方法,但您必须从 Oracle 的站点获取 openjdk,然后执行 make docs 并提供一些 doclet 以获取非 html 格式的输出。这是我从一开始就试图避免的。所以我现在正在阅读所有的 Makefile,试图弄清楚为什么 $PLATFORM 没有被解析并且源代码构建失败!

我最终解决的问题是:

抓取 html 文档。是的。意识到这会完成我的工作。

import urllib2
import pymongo

mongo = pymongo.Connection('localhost')
mongo_db = mongo['api_db']
mongo_collection = mongo_db['api_collection']

URL='''http://docs.oracle.com/javase/6/docs/api/index-files/index-'''
URL_range = 27+1

def getPageElements(url):
content=urllib2.urlopen(url).read()
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(content)
elements = soup('dl')
return elements


def savePageElements(elements):
for i in elements[0]:
try:
entry={'type_description':str(i.findNext('dt')).split('-')[1].split('<')[0]\
+i.findNext('a').findNext('a').renderContents(),\
'signature':i.findNext('a').findNext('a').renderContents()+i.findNext('b').renderContents(),\
'description': i.findNext('dd').renderContents()\
}
print entry
insert_id = mongo_collection.save(entry)
except:
pass


def retrieve(str):
mongo_documents = mongo_collection.find({
'signature': str,
#'type_description':"Method of java.io.PrintStream"
})
for this_document in mongo_documents:
print this_document


if __name__=="__main__":
for i in range(1,URL_range):
#url=URL+str(i)+".html"
#print "Processing:", url
#elements=getPageElements(url)
#print elements[0]
#savePageElements(elements)
retrieve("println(String)")

但是看看dexy .如果我能够在 Ubuntu 上毫无问题地构建 OpenJDK - 它会生成很好的 JSON 来玩。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com