HTMLParser包的过滤分析

htmlparser解析Html的jar包和源文件包(两个) htmlparser是一款小而强大的解析Html 的第三方工具包,内含jar包和源文件包(两个),htmlparser1.6.jar,htmlparser1.6_src.jar,非常有用的 立即下载
  SECTION 01 下载安装

如果老板今天要叫你写一个小程序, 去抓取某个网页的所有 image, 该怎么做呢, 你必须先把所有的 image url 先 parse 出来, 接著一个一个图片下载下来, 那么 image url 该如何 parse , 这个就是 htmlparser 的功能了, 当然, 应用方面非常的广, 在 xml 成为数据交换还没有普及化时, 利用其它网站的资料来加强自己网站的功能, 也是一件很重要的工作, 此外, 请注重知识产权


目前 realse 的版本是 1.3 Htmlparser 下载解压缩后该目录有 src.zip 是 source code.


SECTION 02 范例

因为 docs/docs 提供的范例有一点版本上的错误, method 名称可能不太正确, 不过观念是一样的, 可能要多测试一下, 最好有 IDE 去设置 lib (htmlparser.jar) 接著自动带出 Method Name 来修正这个错误

我改了几个正确的范例如下

AllNodeImageExtractor.java 下载该 URL 所有的 image 名称

import org.htmlparser.*;
import org.htmlparser.visitors.*;
import org.htmlparser.util.*;
import org.htmlparser.tags.*;


/**
 * LinkExtractor extracts all the links from the given webpage
 * and prints them on standard output.
 */
public class AllNodeImageExtractor {


  public static void main(String[] args) {
    try {
        Parser parser = new Parser("http://www.softleader.com.tw/companyIntro.screen");

          ObjectFindingVisitor visitor =
            new ObjectFindingVisitor(ImageTag.class,true);

          parser.registerScanners();

          // Instead of registering all scanners,
          // you could also do - parser.addScanner(new ImageScanner(""));

          Node [] images = parser.extractAllNodesThatAre(ImageTag.class);

          System.out.println(images.length);
          for (int i=0;i < images.length;i++) {
             ImageTag imageTag = (ImageTag)images[i];
             System.out.println(imageTag.getImageURL());
          }
    }
    catch (ParserException ex) {
        System.out.println(ex);
    }

  }
}

这程序非常简单, javac 编译完后直接用 java AllNodeImageExtractor 执行, 就可以列出所有的 imageName 了, 他的程序步骤就是
  1. 先产生一个 Parser 连结到 URL
  2. 设定你要下载的模式 vistor ( 可以使用内建的或自己开发 )
  3. parser 注册一个 scanner
  4. 真正去 parser 产生数据返回 array 给 node
  5. println 数据



SECTION 03 JavaBeans

执行方式
cmd>java -classpath htmlparser.jar org.htmlparser.beans.BeanyBaby

他的 BeanyBaby.class 在 htmlparser.jar 中, 你可以参考 org.htmlparser.beans.* 的所有程序, 如果你要连结到其它网页, 你可以修改 bb.setURL("http://whatUwannaGo");

    public static void main (String[] args)
    {
        BeanyBaby bb = new BeanyBaby ();
        bb.show ();
        bb.setURL ("http://www.netbeans.org");
    }



SECTION 03 后记

或许你很幸福完全不会遇到要转 html 的时候, 只是我以前为了parse html 用 mfc 写了很久, 现在利用 这个 lib 所花的功就只有把这些 documentum 读一读, 范例看一看, 参考 api doc 实现就好了, 真不知道 M$ 是否有这种 opensource support C#, 或许 .NET 和 JAVA 的差异就是在这吧 ~~~~~~~
java htmlparser 类JAR包下载 java下的Htmlparser类包文件,下载后直接使用。 立即下载

相关推荐

htmlparser讲解

不错的讲解资料,如果有需要的可以下载看看

在.net中运用HTMLParser解析网页的原理和方法

    本文介绍了.net 版的一个HTMLParser网页解析开源类库(Winista.HTMLParser)的功能特性、工作原理和使用方法。对于使用.net进行Web信息提取的开发人员进行了一次HTMLParser的初步讲解。应用实例将会在日后的文中介绍,敬请关注。   一、背景知识     HTMLParser原本是一个在sourceforge上的一个Java开源项目,使用这个Java类...

weixin_34161032的博客 276

HtmlParser的全部最新版本的jar包(很全面,亲测可用)

HtmlParser的全部最新版本的jar包(很全面,亲测可用)

微信小程序组件parser直接展示html(解析音视频、广告、图片放大)

2.在需要引用的页面的json文件中添加。3.在需要引用的页面的wxml文件中添加。1.下载Parser文件夹至小程序目录。4.在需要引用的页面的js文件中添加。

weixin_43837268的博客 863

3个国产AI大模型实战:如何用DeepSeek+豆包+千问批量生成高质量测试用例(附完整代码)

本文详细介绍了如何利用DeepSeek、豆包和千问三大国产AI大模型批量生成高质量测试用例的实战方法。通过Python环境配置、多模型SDK安装和统一接口封装,实现高效测试用例生成,并结合结构化提示词设计和多模型结果对比分析,显著提升测试效率和覆盖率。

weixin_29197699的博客 709

告别命令行恐惧!用TBtools的MCScanX插件,5分钟搞定拟南芥和水稻的基因组共线性分析

本文介绍如何利用TBtools的MCScanX插件快速完成拟南芥和水稻的基因组共线性分析,无需命令行操作,5分钟即可生成专业可视化结果。通过图形化界面简化传统MCScanX的复杂流程,特别适合非生物信息背景的研究者,显著提升基因组数据分析效率。

dianzhuique8587的博客 377

delphi解析html字符串,delphi,几个实用的HTML解析函数

1)HTML 标签值攫取函数,任意标签哦,纯字符串分析,可以配合IDHTTP编程uses StrUtils;function ExtractHtmlTagValues(const HtmlText: string; TagName,AttribName: string; var Values: TStringList): integer;function FindFirstCharAfterSpa...

weixin_42502378的博客 689

ROS+Gazebo仿真入门:用TurtleBot3模拟扫地机器人全流程

本文详细介绍了如何利用ROS和Gazebo仿真平台,以TurtleBot3 Waffle Pi模型为核心,从零搭建并运行一个虚拟扫地机器人的全流程。内容涵盖仿真环境搭建、世界与机器人模型解析,并重点演示了SLAM建图、自适应蒙特卡罗定位以及全局与局部路径规划等核心算法实战,为机器人算法开发与验证提供了高效、低成本的解决方案。

sre5engineer的博客 1087

微信小程序里可以解析html,微信小程序WxParse解析html代码(示例代码)

小程序本身并不太支持html代码,比如html的img、span、p这个时候改这么办呢?需要用到一个小插件WxParse来实现。小程序高级交流群:336925436微信小程序支持富文本编辑器代码二:将wxParse文件夹粘贴到项目三:引入文件index.js文件中引入var WxParse = require(\'../wxParse/wxParse.js\');onLoad: function ...

weixin_35292208的博客 3380

Ferromagnetic soft continuum robots

本文来自机器人领域顶刊,Science Robotics。介绍了一种铁磁软连续体机器人,主要贡献为1)介绍了一个基于磁性微粒和聚合物的软连续体机器人的制造方法,在机器人外表面涂了一层水凝胶,极大地降低了摩擦阻力;2)并研究了在磁场下,不同粒子体积分数下,此机器人的驱动性能;利用手动操控的磁铁,进行了许多实验证明该机器人性能的优异性。 铁磁软连续体机器人 Ferromagnetic soft continuum robots [1] Paper Link Authors: Kim, Yoonho, et al

XU Yangxin的博客 1372

Debian 12 安装nodejs(包括node、npm、npx、yarn、pnpm、cnpm、bun)

【代码】Debian 12 安装nodejs。

mirana的专栏 8006

使用htmlParser分析网页

关于这个工具的简介就不说了,这里只介绍其用法。 (一),来看它的API: Packages org.htmlparser                          org.htmlparser.beans org.htmlparser.filters org.htmlparser.http org.htmlparser.lexer org.ht...

非RD非PM 208

c#【保姆级教程】基于System.Text.Json 支持多态类型序列化! 手把手教你实现一个通用的 PolymorphicJsonConverter!

我们需要自己实现一个继承自的转换器,在序列化时记录具体类型,在反序列化时根据类型标识还原成正确的子类对象。public abstract class WorkStepBase { /* 抽象方法等 */ }public class Person : WorkStepBase { /* 实现 */ }public class Product : WorkStepBase { /* 实现 */ }特性说明✅ 自动发现子类无需手动维护类型列表,自动扫描程序集✅ 类名映射。

一个编程的同学 425

大数据处理之道 (htmlparser 过滤器<二>)

一:起因 (1)最近用于任务需要一直在爬取网页HTML的内容,与类似于爬虫的HtmlParser接触的比较多,爬取无非就是过滤自己想要的信息,因此Filter是核心,当然String类中的matches(regex)函数和contains(str)函数也是非常有用的 (2)经常和爬虫打交道就会分析各式各样的网站设计以及布局:用的设计的非常有规律,如QQ空间,微博信息等爬取非常简单(当时要想翻页

思緒凌亂 2091

SAP Fiori 会话超时全解析:从 Launchpad 到 Identity Authentication 的统一策略

SAP Fiori会话超时机制解析与配置策略 本文深入探讨SAP Fiori项目中的会话超时机制,分析其对系统安全和用户体验的双重影响。文章系统拆解了SAP Fiori Launchpad与SAP Cloud Identity Services之间的会话超时工作原理,重点介绍了两种超时机制:服务器驱动的超时(通过SESSION_TIMEOUT_STOP_DATA_REFRESH参数控制)和UI驱动的超时(通过SESSION_TIMEOUT_INTERVAL_IN_MINUTES参数控制)。文中结合制造业产线

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 213

嵌入式工程师必学(118):MCU的硬件定时器和中断

大多数微处理器都有一个或多个可编程硬件定时器,这些定时器包括对中断的支持。可以有不同类型的计时器,用于不同的应用程序。例如,LPC1768 具有四个 32 位通用定时器、一个看门狗定时器、一个重复中断定时器、一个系统滴答定时器、一个正交编码器接口、6 个 PWM 输出和一个支持中断的实时时钟。硬件定时器用于计时和计数作,允许处理器在 timer 进程运行时继续执行其他进程。硬件定时器是一种使用 clock 信号来增加 register 的电路。

码农17年的博客 211

HtmlParser 一个不错的网站爬虫工具

有时候我们需要在网上获取自己需要的内容时,而且需求量达到一定程度时,就要通过代码来实现重复的操作。 当用Java来帮我们解决这个问题时,我们又如何通过Java来过滤掉多余的内容,剩余自己想要的信息呢,这时HtmlParser会是一个不错的选择。 HtmlParser是一个用java语言写的,用来解析html文件(网页)的应用库,主要的作用就是做网页的信息提取。 HtmlParser提供了

ricky73999的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HTMLParser的两种使用

因为论文的关系,要用到HTMLParser这个项目(使用的HTMLParser版本是1.6)一,数据组织分析:HtmlParser主要靠Node、AbstractNode和Tag来表达Html,因为Remark和Text相对简单,此处就将其忽略了。 Node是形成树结构表示HTML的基础,所有的数据表示都是接口Node的实现,Node定义了与页面树结构所表达的页面Page对象

Eric的JAVA之路 6929

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java htmlparser 使用教程_HtmlParser基础教程

1、相关资料官方文档:http://htmlparser.sourceforge.net/samples.htmlAPI:http://htmlparser.sourceforge.net/javadoc/index.html其它HTML 解释器:jsoup等。由于HtmlParser自2006年以后就再没更新,目前很多人推荐使用jsoup代替它。2、使用HtmlPaser的关键步骤(1)通过Pa...

weixin_31969181的博客 566

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

因为jsoup,再见了我的htmlparser

jsoup,一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 这里是jsoup的API文档链接:https://jsoup.org/apidocs/ 前几天还在使用htmlparser来爬虫的我,现在我要因为jsoup跟htmlparser道别了,毕竟ht

ricky73999的博客 9441

用htmlparser包进行网页去噪音

 import org.htmlparser.Parser;import org.htmlparser.filters.NodeClassFilter;import org.htmlparser.filters.OrFilter;import org.htmlparser.nodes.TextNode;import org.htmlparser.tags.LinkTag;imp

behappy373的专栏 2808

HTMLParser使用指南

需要做一个垂直搜索引擎,比较了nekohtml和htmlparser 的功能,尽管nekohtml在容错性、性能等方面的口碑好像比htmlparser好(htmlunit也用的是nekohtml),但感觉 nekohtml的测试用例和文档都比htmlparser都少,而且html

从最底层做起的人 3575

htmlparser学习总结

由于公司需要,开发了一个抓取网上数据爬虫的程序,如抓取点评网、阿里巴巴网和慧聪网城市和行业信息,采用的技术是:htmlparser。本文是简单的介绍htmlparser抓取的常用代码示例,具体详见:htmlparser下载包中的api文档。 下面理清一下Node节点与节点之间的关系及NodeFilter的全部实现类。 Interface Node |||All Known Subinterf

congcongsuiyue的专栏 581

java htmlparser 下载_htmlparser.jar下载_htmlparser.jar官方下载-太平洋下载中心

htmlparser.jar是一款十分常用的用于java开发项目研发的htmlparser.jar包,下载htmlparser可以让您的Java项目开发变得更加顺畅,合理的使用htmlparser框架可以让您的工作更加顺畅。软件截图1基本简介htmlparser是一个纯的java写的html(标准通用标记语言下的一个应用)解析的库,它不依赖于其它的java库文件,主要用于改造或提取html。htm...

weixin_42420393的博客 530

[Java] 使用htmlparser在爬虫时过滤网页

爬虫如何过滤网页内容? 这里需要用到htmlparser   1、 简介 htmlparser是一个纯的java写的html解析的库,它不依赖于其它的java库文件,主要用于改造或提取html。它提供了接口,支持线性和嵌套HTML文本。在实际的项目中只需要将htmlparser.jar导入classpath中,就可以使用HTMLParser提供的API了。 2、主要应用 HTMLPa

芒果先生Mango的专栏 1588
上一篇: org.apache.commons.digester.Digester使用
下一篇: 深入探讨JavaMail API的使用
hjpengjava
博客等级 码龄18年 5粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值