如何在java中实现类似于Excel中的Web查询功能?

时间:2012-01-18 22:51:30

标签: java

我是新来的,我希望我不会问一些已经回答的问题。我到处搜索,但还没有找到合适的答案。

我的目标很简单:我想创建一个程序,用于汇总来自:this website

的实时黄金和白银汇率

我如何能够精确定位要下载的值?目前,我已设法使用Microsoft Excel的Web查询功能实现此功能,其中我可以从网页中选择一个表。但是,我想把它变成一个独立的应用程序。

顺便说一句,我需要检索费率以执行计算,然后显示给用户。

我非常感谢有关如何实现这一目标的任何想法。

1 个答案:

答案 0 :(得分:0)

我认为您需要scrapeparse来自您网站的数据。为此,请查看htmlcleanerJSoup html解析器。

您可以将XPath与htmlcleaner一起使用来精确定位数据。这是一个很好的例子Xpath Example

您可以使用firefox的firebug扩展名来获取元素的xpath。但是你的xpath将会非常庞大​​,就像你提到的网站一样。

您必须按照您选择的指定时间间隔执行代码。

如果游戏中有javascript,则必须使用java代码执行在页面后面运行的javascript。

尝试使用Mozilla中的Rhino并使用其集成库或使用JDK 1.6 ScriptEngine工具。

对于ScriptEngine示例,请查看此处 - http://metoojava.wordpress.com/2010/06/20/execute-javascript-from-java/

  

简而言之,请查看html parsers来解析您网页的内容。