Android Jsoup:实现HTML解析和Epub解析,手机端开发工具

jsoup 的基本使用方法:Jsoup中文使用手册

示例1: 练习 jsoup 的基本使用方法

在Eclipse中使用记得带入jsoup-x.xx.x.jar库文件,下载地址:下载 jsoup-x.xx.x.jar库文件

public class MainActivity extends Activity {

private String html = “Jsoup用法”

  • "

    这里是 jsoup 项目的相关文章Android Jsoup:实现HTML解析和Epub解析,手机端开发工具_第1张图片

";

private String url = “http://www.baidu.com”;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// html文本,url,本地html

Document doc = Jsoup.parse(html);

doc.title();

Elements eles = doc.getElementsByTag(“a”); // a标签

// 遍历Elements的每个Element

for (Element link : eles) {

String linkHref = link.attr(“href”); // a标签的href属性

String text = link.text();

}

// 使用选择器语法来查找元素

Elements elements = doc.select(“a[href]”);

Elements elements2 = doc.select(“img[src$=.png]”);

Element element3 = doc.select(“div.className”).first();

// 数据修改

doc.select(“div.className”).attr(“key”, “value”);

doc.select(“div.className”).addClass(“myclass”); // class=“myclass”

doc.select(“img”).removeAttr(“onclick”);

// 消除不受信任的html (来防止xss攻击)

String htmls = “”; // 不安全的

String safe = Jsoup.clean(htmls, Whitelist.basic()); // 安全的

try {

Document doc2 = Jsoup.connect(url).get();

} catch (IOException e) {

e.printStackTrace();

}

try {

Document doc3 = Jsoup.connect(url).data(“key”, “value”)

.timeout(3000).post();

} catch (IOException e) {

e.printStackTrace();

}

// 若根目录有个index.html文件,否则程序会crash

File input = new File(Environment.getExternalStorageDirectory()

  • “/index.html”);

try {

Document doc4 = Jsoup.parse(input, “utf-8”, “http://baidu.com”);

} catch (IOException e) {

e.printStackTrace();

}

// …/baidu.png -> http://baidu.com/baidu.png

}

}

示例2:使用Jsoup解析HTML新闻列表

新闻地址是:http://mobile.csdn.net/

Android Jsoup:实现HTML解析和Epub解析,手机端开发工具_第2张图片

《近匠》BeeCloud创始人黄君贤:三行代码集成支付的技术实现

发表于2015-11-03 18:18|4471次阅读|11条评论

《近匠》第106期:成立于2014年的BeeCloud专注于支付云服务,以“让支付更简单”为理念,为开发者及企业提供一站式支付解决方案。其推出的“秒支付Button”无需SDK,三行代码即可一键接入支付功能。

近匠

BeeCloud

Google

黄君贤

支付

SDK

专访贾磊:百度语音实现技术创新,打破汉语语音识别领域壁垒

发表于2015-11-03 14:58|186次阅读|1条评论

语音识别技术正处于大规模爆发边缘,更多终端会进入语音操作时代。近日百度在汉语语音识别方面获得重大理论和产品突破,CSDN对百度语音技术部负责人贾磊进行了专访,他分享了这次技术突破的理论基础和学术意义。

大数据

语音识别

专访

百度

技术

语音搜索

机器学习

人机交互

深度学习

w.csdn.net/tag/%E4%BA%BA%E6%9C%BA%E4%BA%A4%E4%BA%92/news" target="_blank">人机交互

深度学习

你可能感兴趣的:(程序员,架构,移动开发,android)