【发布时间】:2013-12-06 17:32:33
【问题描述】:
尝试使用来自的类填充微调器 http://docs.oracle.com/javase/7/docs/api/allclasses-frame.html 我不知道该怎么做。 有没有办法从源头解析?
【问题讨论】:
-
你需要有一个 json 或 xml 格式的文档才能解析它,在这种情况下,我想你 cud 做的是,阅读文档,从中取出字符串,并为每个换行符读取字符串
尝试使用来自的类填充微调器 http://docs.oracle.com/javase/7/docs/api/allclasses-frame.html 我不知道该怎么做。 有没有办法从源头解析?
【问题讨论】:
这里有几个选择。
最好的方法是找到合适的编程/API 方式来查询数据。 (例如 SOAP 或 Restful Web 服务)。
由于在这种情况下这似乎是不可能的,那么您有两个选择:
自己构建列表并将其存储在本地。例如将网页内容复制到文本页面、csv文件、数据库表等中,然后进行查询。
这具有简单、健壮和可靠的优点;但是,如果进行任何更改,它不会自动更新。
本质上,您需要使用 HTTPURLConnection 加载网页,然后解析返回的正文。对于
然后可以照常显示列表。
这种方法的问题是您依赖于您无法控制的外部网页,该网页保留在同一位置并包含相同格式的内容。它可能随时发生变化,并会立即破坏您的程序。更糟糕的是,它可能会发生微妙的变化,你仍然会解析它并得到一些结果,但不是全部,你甚至可能有一段时间没有意识到你的程序正在处理错误的数据。
protected <T> T getFromURLAndParse(URL url) throws IOException {
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
try {
connection.setRequestMethod("GET");
if (connection.getResponseCode() == 200) {
// Parse String from connection.getInputStream()
} else {
// Handle failure
}
} finally {
connection.disconnect();
}
}
对于实际的解析,请在网页上“查看源代码”,您可以看到布局。目前网页的情况如何,我将扫描第一个
【讨论】: