Jsoup使用教程(一)

在使用Jsoup我们需要现对Android提供的WebView有一个了解。

在Android中我们可以使用WebView去加载网页,而网页是由JavaScript+Css+HTML组成的。

我们可以先对WebView做一些常规的设置

 webView.setVerticalScrollBarEnabled(true);//设置垂直滚动条
        webView.setHorizontalScrollBarEnabled(true);//设置水平滚动条
        WebSettings settings = webView.getSettings();
        settings.setJavaScriptEnabled(true);//设置支持javascript
        settings.setUseWideViewPort(true);//扩大比例的缩放
        settings.setSupportZoom(true);//设置支持缩放
        settings.setBuiltInZoomControls(true);//设置出现缩放工具
        //设置自适应屏幕
        settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
        settings.setLoadWithOverviewMode(true);

设置完成后,我们的WebView已经具备了很多功能,之后我们可以去加载网页了

我这里使用的本地文件所以要先去获取到本地文件的字符串。

这里我使用Google的Guava框架,直接将流转换成字符串类型

  string = CharStreams
                            .toString(new InputStreamReader(getAssets()
                                    .open("Table_canves.html"), "utf-8"));
                    Document doc = Jsoup.parse(string);
                    Element id_test1 = doc.getElementById("test1");
                    id_test1.text("hello world");

                    string = doc.html();
                    TestActivity.this.runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            webView.loadDataWithBaseURL(null, string, "text/html", "utf-8", null);
                        }
                    });


最后我们要使用loadDataWitBaseUrl方法去加载数据,如果直接用loadData去加载的话会出现一些乱码问题。


总结下,使用这个框架的话如果在写过JS的基础上去用的话上手可能会快一些,但是影响也不大。

参考

http://www.huqiwen.com/2012/05/03/use-jsoup-analytics-html-document/

http://blog.csdn.net/kavensu/article/details/7931480



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值