`
gybin
  • 浏览: 268955 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JSONP 解析HTML网页。

    博客分类:
  • Java
 
阅读更多

JSONP功能很强大,用来解析HTML非常方便。

// 解析Asset下的网页,

	void parseHtml() {
		ArrayList<FsBean> dataList = new ArrayList<FsBean>();
		AssetManager am = this.getAssets();
		InputStream inputStream;
		try {
			inputStream =am.open("html/xh.html");
			Document doc = Jsoup.parse(inputStream, "UTF-8",
					"http://img9.91huo.cn/");
			Elements tbody = doc.getElementsByTag("tbody");
			Element tBody = tbody.first();
			Elements tr = tBody.getElementsByTag("tr");
			for (Element tablerow : tr) {
				FsBean bean = new FsBean();
				Elements tmc1 = tablerow.getElementsByClass("tmc1");
				if (tmc1.first() == null)
					continue;
				bean.tmc1 = tmc1.first().text();
				// Log.e("tmc1", tmc1.first().text());
				Elements tmc2 = tablerow.getElementsByClass("tmc2");
				Node node = tmc2.first().childNode(0);
				bean.tmc2 = node.attr("src");
				Elements tmc3 = tablerow.getElementsByClass("tmc3");
				bean.tmc3 = tmc3.first().text();
				Elements tmc4 = tablerow.getElementsByClass("tmc4");
				if (tmc4.first() != null) {
					bean.tmc4 = tmc4.first().text();
				}

				Elements tmc5 = tablerow.getElementsByClass("tmc5");
				if (tmc5.first() != null) {
					bean.tmc5 = tmc5.first().text();
				}
				Elements tmc6 = tablerow.getElementsByClass("tmc6");
				bean.tmc6 = tmc6.first().text();
				Attributes attr = tablerow.attributes();
				List<Attribute> attrList = attr.asList();
				bean.tmc7 = attrList.get(0).getKey();
				dataList.add(bean);
			}

//保存到AVOS。
			AVOSCloud.initialize(getApplication(), APP_ID, APP_KEY);
			for (FsBean bean : dataList) {
				AVObject gameScore = new AVObject("yh_xh");
				gameScore.put("tmc1", bean.tmc1);
				gameScore.put("tmc2", bean.tmc2);
				gameScore.put("tmc3", bean.tmc3);
				gameScore.put("tmc4", bean.tmc4);
				gameScore.put("tmc5", bean.tmc5);
				gameScore.put("tmc6", bean.tmc6);
				gameScore.put("tmc7", bean.tmc7);
				gameScore.saveInBackground();

			}

		} catch (IOException e) {
			e.printStackTrace();
		}
	}

 

分享到:
评论
1 楼 liujunhao225 2016-09-07  
jsoup 不是jsonp,请注意

相关推荐

    html通过 ajax jsonp跨域请求接收和传送数据

    HTML通过AJAX和JSONP跨域请求常用于获取远程API数据、实时更新网页内容、用户认证等场景。例如,社交网站获取用户信息、新闻网站动态加载评论、电子商务网站实时显示库存等。 综上所述,HTML借助AJAX和JSONP,可以...

    jsonp源码以及jar包

    1. **DOM解析**:`jsoup`使用DOM模型解析HTML,这意味着它可以像处理XML一样处理HTML。你可以通过元素选择器(如`getElementById`、`getElementsByTag`等)找到页面上的特定部分。 2. **CSS选择器**:`jsoup`支持...

    JSONP实现原理

    利用 [removed] 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 JSONP。用 JSONP 抓到的资料并不是 JSON,而是任意的JavaScript,用 JavaScript 直译器执行而不是用 ...

    Ajax跨域请求解决方案-JSONP

    然而,Ajax技术在实现动态网页交互时常常需要跨越这个限制,这时就引入了JSONP(JSON with Padding)作为跨域请求的一种解决方案。本文将详细介绍JSONP的工作原理以及如何在ASP.NET网站开发中应用JSONP解决Ajax跨域...

    Ajax结合Jsonp实例

    在上面的例子中,Jquery会生成一个随机的回调函数名,如`_jsonp123456789`,然后将这个函数名作为参数传递给服务器,服务器返回的JavaScript代码就是`_jsonp123456789({json数据})`,这样就能在客户端执行并解析数据...

    android html5 ajax jsonp json

    【描述】:“一个很全的Android实例,有很多demo”,这意味着这个压缩包中包含了多种实际操作的代码样例,帮助开发者理解并掌握如何在Android应用中运用HTML5、jQuery EasyUI、AJAX、JSONP和JSON。这些技术的结合...

    利用jsonp实现百度搜索

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`&lt;script&gt;`标签可以跨域请求资源的特性,为了...随着CORS(跨源资源共享)的普及,JSONP的使用逐渐减少,但在某些场景下,它仍然是一个实用的解决方案。

    Jquery与ajax用JSONP方式获取新浪短网址

    接下来,我们详细解析Jquery如何使用ajax的JSONP方式来实现这一功能: 1. 引入Jquery库:在HTML文件中,你需要引入Jquery库,通常使用CDN链接,如: ```html ...

    jsonp跨域请求数据实现手机号码查询实例分析.docx

    - **发起请求**:使用jQuery的`$.ajax`方法发送GET请求,并设置`dataType`为`"jsonp"`以支持JSONP方式的跨域请求。 - **参数设置**:URL中包含待查询的电话号码,并指定`jsonp`参数为`callback`,这是服务器端期望...

    JSONP跨域实现百度搜索功能(v1.0.0)

    在本项目"JSONP跨域实现百度搜索功能(v1.0.0)"中,我们将深入探讨如何利用JSONP技术来实现在网页上嵌入一个能够进行百度搜索的功能。 首先,我们需要理解为什么需要JSONP。浏览器的同源策略是出于安全考虑,不允许...

    jqpagination一个jq分页插件jsonp跨域比较真实的演示了分页的流程

    本文将详细介绍如何使用`jqPagination` 插件,以及其背后的分页原理和JSONP的工作机制。 首先,我们要理解分页的基本概念。分页是将大量数据分割成若干小块,每次加载一部分到页面上,以提高网页加载速度和用户体验...

    全面解析Ajax和jsonp使用总结

    以上是Ajax和Jsonp的基本概念、工作原理和主要使用方法,它们在现代Web开发中扮演着重要角色,提供了更流畅的用户体验,使得网页能够在不刷新整个页面的情况下与服务器进行交互和数据交换。了解和掌握这些技术对于...

    JSONP跨域的原理解析及其实现介绍

    在实际的Web开发中,通常会使用jQuery这样的JavaScript库来简化JSONP的操作,它提供了一个简洁的AJAX接口。在jQuery的AJAX调用中,我们只需要指定dataType为'jsonp',然后在url中设置相应的回调函数名,就可以完成一...

    JQuery jsonp 使用示例代码

    总结起来,这个例子演示了如何使用jQuery发起一个JSONP请求,从服务器获取数据,然后将数据动态渲染到网页上。JSONP在处理跨域数据交换时非常有用,尤其在旧版浏览器中,因为它不需要浏览器支持CORS(跨源资源共享)...

    基于JSONP原理解析(推荐)

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了HTML的`&lt;script&gt;`标签不受同源策略限制的特点,允许网页从不同的域获取数据。这种方法主要用于解决前后端分离时,前端从不同源获取数据的问题。以下是...

    浅析JSONP技术原理及实现

    JSONP(JSON with Padding)是一种老旧的跨域数据访问技术,允许网页从不同的源请求数据。其核心思想是利用`&lt;script&gt;`标签不受同源策略限制的特性,从而绕过浏览器的跨域限制。JSONP的基本工作原理是动态创建一个`...

    网页数据采集 VBA

    接着,文章介绍了如何使用jQuery对象来解析HTML文档。jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。jQuery的选择器可以高效地选取HTML文档中的元素,并可以通过各种过滤器...

    网页抓取 正则表达式 前台处理json对象

    综上所述,这个项目可能涉及到使用网页抓取技术获取网页数据,然后利用正则表达式清洗和解析数据。在前端部分,可能通过AJAX请求获取后端服务的JSON数据,并在页面上进行实时更新和展示。如果涉及到跨域问题,可能...

Global site tag (gtag.js) - Google Analytics