Android开发之Jsoup解析webView加载数据
2017-06-20 15:30
295 查看
前言:
随着HTML5的火热,Android开发过程中某些地方也需要用上一些图文混排的数据展示,比如编辑的一些富文本,又或者是类似淘宝那样的一些直接使用Android提供的WebView来加载的的连接显示一些图文,这些随着时间的推移也在慢慢的加入Android开发中。
在最近的一个项目中有这样一个需求,后台数据返回的一条链接,这条链接里面是一些图片和文字混合排列,然后需要我在Android手机端显示出来,我心想这不是用个WebView直接加载不就完事了吗?多简单的事。但是没想到自己高兴早了,后面有说需要把这个图文混排里面的文字提取出来,然后把他读出来。那好吧,我也只能写了,是吧,但是写的过程中第一思路呢是正则表达式,但是我发现要匹配这么多不规则的数据,这个正则表达式我还写不出来!所以就找另外一种方式。接下来就介绍一下这种方式
步骤一:
第一步:先介绍一个jar包,这个jar包名叫jsoup。jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。下载传送门
步骤二:
第二步就直接写解析该标签的解析代码:代码如下
步骤三:
第三步直接将后台返回的解析到的数据传入到改方法,获取到的返回值就是传入数据中所有的文字。
以上就是jsoup的使用。谢谢!
随着HTML5的火热,Android开发过程中某些地方也需要用上一些图文混排的数据展示,比如编辑的一些富文本,又或者是类似淘宝那样的一些直接使用Android提供的WebView来加载的的连接显示一些图文,这些随着时间的推移也在慢慢的加入Android开发中。
在最近的一个项目中有这样一个需求,后台数据返回的一条链接,这条链接里面是一些图片和文字混合排列,然后需要我在Android手机端显示出来,我心想这不是用个WebView直接加载不就完事了吗?多简单的事。但是没想到自己高兴早了,后面有说需要把这个图文混排里面的文字提取出来,然后把他读出来。那好吧,我也只能写了,是吧,但是写的过程中第一思路呢是正则表达式,但是我发现要匹配这么多不规则的数据,这个正则表达式我还写不出来!所以就找另外一种方式。接下来就介绍一下这种方式
步骤一:
第一步:先介绍一个jar包,这个jar包名叫jsoup。jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。下载传送门
步骤二:
第二步就直接写解析该标签的解析代码:代码如下
public static String getTextHTMLToCellarDesc(String htmlStr) { Document doc = Jsoup.parse(htmlStr); String textstr = doc.text(); StringBuilder builder = new StringBuilder(textstr); int index = 0; while(builder.length()>index){ char tmp = builder.charAt(index); if(Character.isSpaceChar(tmp) || Character.isWhitespace(tmp)){ builder.setCharAt(index, ' '); } index++; } return builder.toString().replaceAll(" +", " ").trim(); }
步骤三:
第三步直接将后台返回的解析到的数据传入到改方法,获取到的返回值就是传入数据中所有的文字。
以上就是jsoup的使用。谢谢!
相关文章推荐
- android 开发之webview解析html,js数据交互
- 混合开发之webView加载html,android 和 html之间进行数据交互
- android webView加载phongap开发出的html5 数据无法加载出来
- 【转】Android开发必知--WebView加载html5实现炫酷引导页面
- Android开发本地及网络Mp3音乐播放器(十一)使用Jsoup组件请求网络,并解析音乐数据
- Android开发本地及网络Mp3音乐播放器(十一)使用Jsoup组件请求网络,并解析音乐数据
- Android使用原生组件WebView加载网页和数据的方法
- Android开发模板------WebView加载时显示ProgressBar进度条
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- Android开发问题积累 <加载在线Gif><WebView无法加载网页图片>
- Android开发中WebView与原生JS的数据交互详解
- Android WebView使用全面解析(加载网络资源、本地HTML,JS交互)
- android中webView 加载数据
- Android开发 WebView加载从本地加载图片
- Android开发之WebView与js的数据传递
- Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
- Android开发必知--WebView加载html5实现炫酷引导页面
- Android开发必知--WebView加载html5实现炫酷引导页面
- Android开发--------------WebView(二)之WebView的滑动底部顶部监听,加载进度条等设置
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法