
通过>
新浪的那个天气的值是通过js动态加载的,原始html页面是<div id="SI_Weather_Wrap" class="now-wea-wrap clearfix"></div> 。
而jsoup只是对html进行解析,所以是找不到js动态生成的哪些信息的。
Elements eles = docgetElementsByTag(script); for (Element ele : eles) { // 检查是否有detailInfoObject字串 String script = eletoString(); if (scriptindexOf(detailInfoObject) -1) { // 只取得script的内容 script = elechildNode(0)toString(); // 使用ScriptEngine来parse ScriptEngine engine = new ScriptEngineManager()getEngineByName(javascript); engineeval(script); // 取得你要的变数 Object obj = engineget(detailInfoObject); Systemoutprintln(detailInfoObject = + obj); // 将obj转成Json物件 JSONObject json = JSONObjectfromObject(obj); Systemoutprintln(json = + json); // 取得栏位
以上就是关于java中怎样从一个网站获取其他网站的数据全部的内容,包括:java中怎样从一个网站获取其他网站的数据、JAVA WEB项目有怎么方法能获取访问自己网站的用户的IP和主机名、java语言获取网页标签中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)