当前位置: 首页 > news >正文

网站建设项目预算表网站改版301是什么

网站建设项目预算表,网站改版301是什么,o2o电子商务网站策划书,网站开发服务计入什么科目转载自 Jsoup代码解读之一-概述今天看到一个用python写的抽取正文的东东#xff0c;美滋滋的用Java实现了一番#xff0c;放到了webmagic里#xff0c;然后发现Jsoup里已经有了…觉得自己各种不靠谱啊#xff01;算了#xff0c;静下心来学学好东西吧#xff01; Jsoup…转载自   Jsoup代码解读之一-概述今天看到一个用python写的抽取正文的东东美滋滋的用Java实现了一番放到了webmagic里然后发现Jsoup里已经有了…觉得自己各种不靠谱啊算了静下心来学学好东西吧 Jsoup是Java世界用作html解析和过滤的不二之选。支持将html解析为DOM树、支持CSS Selector形式选择、支持html过滤本身还附带了一个Http下载器。从今天开始会写一个Jsoup源码解读系列比起之前的博客尽量会写的详尽一些。 概述 Jsoup的代码相当简洁Jsoup总共53个类且没有任何第三方包的依赖对比最终发行包9.8M的SAXON实在算得上是短小精悍了。 jsoup ├── examples #样例包括一个将html转为纯文本和一个抽取所有链接地址的例子。 ├── helper #一些工具类包括读取数据、处理连接以及字符串转换的工具 ├── nodes #DOM节点定义 ├── parser #解析html并转换为DOM树 ├── safety #安全相关包括白名单及html过滤 └── select #选择器支持CSS Selector以及NodeVisitor格式的遍历使用 Jsoup的入口是Jsoup类。examples包里提供了两个例子解析html后分别用CSS Selector以及NodeVisitor来操作Dom元素。 这里用ListLinks里的例子来说明如何调用Jsoup !-- lang: java -- public static void main(String[] args) throws IOException {Validate.isTrue(args.length 1, usage: supply url to fetch);String url args[0];print(Fetching %s..., url);// 下载url并解析成html DOM结构Document doc Jsoup.connect(url).get();// 使用select方法选择元素参数是CSS Selector表达式Elements links doc.select(a[href]);print(\nLinks: (%d), links.size());for (Element link : links) {//使用abs:前缀取绝对url地址print( * a: %s (%s), link.attr(abs:href), trim(link.text(), 35));} }Jsoup使用了自己的一套DOM代码体系这里的Elements、Element等虽然名字和概念都与Java XML APIorg.w3c.dom类似但并没有代码层面的关系。就是说你想用XML的一套API来操作Jsoup的结果是办不到的但是正因为如此才使得Jsoup可以抛弃xml里一些繁琐的API使得代码更加简单。 还有一种方式是通过NodeVisitor来遍历DOM树这个在对整个html做分析和替换时比较有用 !-- lang: java -- public interface NodeVisitor {//遍历到节点开始时调用此方法public void head(Node node, int depth);//遍历到节点结束时(所有子节点都已遍历完)调用此方法public void tail(Node node, int depth); }HtmlToPlainText的例子说明了如何使用NodeVisitor来遍历DOM树将html转化为纯文本并将需要换行的标签替换为换行\n !-- lang: java -- public static void main(String... args) throws IOException {Validate.isTrue(args.length 1, usage: supply url to fetch);String url args[0];// fetch the specified URL and parse to a HTML DOMDocument doc Jsoup.connect(url).get();HtmlToPlainText formatter new HtmlToPlainText();String plainText formatter.getPlainText(doc);System.out.println(plainText); }public String getPlainText(Element element) {//自定义一个NodeVisitor - FormattingVisitorFormattingVisitor formatter new FormattingVisitor();//使用NodeTraversor来装载FormattingVisitorNodeTraversor traversor new NodeTraversor(formatter);//进行遍历traversor.traverse(element);return formatter.toString(); }下一节将从DOM结构开始对Jsoup代码进行分析。
http://wiki.neutronadmin.com/news/354734/

相关文章:

  • 做网站用php如何学习成都电脑培训班零基础
  • 佛山市品牌网站建设多少钱小程序开发平台需要多少钱
  • 关于征求网站建设如何在云服务器上搭建网站
  • php就是做网站吗可以注册邮箱的网站
  • app网站建设工作师适合女生的计算机专业有哪些
  • 有哪些做推送的网站微信定制开发 网站开发
  • 如何对网站进行优化如何看网站是否被降权
  • 网站排名优化各公司的app类似wordpress
  • 二手车网站怎么做的中国的搜索引擎有哪些
  • 芯片公司网站建设树在线网页制作网站
  • 小公司网站建设现状seo软件代理
  • 哈尔滨公司网站做网站维护学什么编程语言
  • dedecms采集规则各类网站手机端网站开发多少钱
  • 自己做的网站如何上传网上网店美工是做什么的
  • 较好网站建设公司网站建设开什么名目
  • 做菠菜网站多少钱室内装饰设计师
  • 企业网站怎么做html营销网站四大要素
  • 做国外网站建设普通网站能不能用vue做几个小功能
  • 北京建设主管部门官方网站开发一套软件app
  • 甘肃省引洮工程建设管理局官方网站展厅设计装修公司
  • 个人做论坛网站有哪些网站虚拟主机费用
  • 背景图网站固始做网站的公司
  • 论坛网站建设视频网站建站模板
  • 婚纱网站布局ppt怎么做网站请人做要多少钱
  • 网站建设运营合同电子商务网站建设基础
  • 连云港公司网站优化服务网站浏览路径怎么做
  • vs 网站开发 mvc上海网站建设内容更新
  • 网站建设 百度云盘青岛做网站eoe
  • wordpress制作网站模板手机wap游戏
  • 精品购物网站怎么建立一个网站让百度搜到