Grails的强大

由项目需要,需要做一个接口,这里的接口完全和学校里所说的接口不一样了,这里的接口就是请求一个网址,返回一些数据传给程序,这里在手机开发中很多都用到,反正接触的几个项目都需要用。

遇到一个项目就让做一个接口,需要抓取某个网页的数据供自己使用,这个如果用java来写的话,那就是相当长篇大论了,使用Grails只用了短短的几行就可以解决

特别是:

withHttp(uri: url) {
            html = get(query : [:])
        }

这样就可以和页面的html结合起来了,剩下的就只把页面你想要的数据放到一个map中就可以了:

for(one in html.BODY.DIV.DIV.TABLE[0].TR){
            
            def map = [:]
            map.type = one.TD[0].text()
            //map.put("type", one.TD[0].text())
            map.latest = one.TD[1].text()
            map.change = one.TD[2].text()
            
            list.add(map)
            
        }

这里可能对有些人来说, html.BODY.DIV.DIV.TABLE[0].TR感到困混,他是一层一层来说的(如有问题请联系我,我QQ:358511709 ,邮箱:[email protected] 大家可以一起交流)

Grails的强大还不光这一点,你想想,你的网址上需要一个搜索,那你完全可以用这个抓取google的页面,在html=get(query:[:])写上你需要传递的参数,再放到你的页面上,这完全就是假的,但是为你所用。

如果以后还有什么强大的功能再介绍了!

你可能感兴趣的:(java,html,Google,query,手机,grails)