网页内容智能抓取实现及实例详解

网页内容智能抓取实现及实例详解

ID:5615017

大小:96.50 KB

页数:10页

时间:2017-12-20

网页内容智能抓取实现及实例详解_第1页
网页内容智能抓取实现及实例详解_第2页
网页内容智能抓取实现及实例详解_第3页
网页内容智能抓取实现及实例详解_第4页
网页内容智能抓取实现及实例详解_第5页
资源描述:

《网页内容智能抓取实现及实例详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、网页内容智能抓取实现及实例详解架构完全基于java的技术核心技术XML解析,HTML解析,开源组件应用。应用的开源组件包括:lDOM4J:解析XML文件ljericho-html-2.5:解析HTML文件lcommons-httpclient:读取WEB页面内容工具其他必须的辅助引用包括:lcommons-codeclcommons-loggingljaxen基本业务流程描述l通过XML文件定义抓取目标l通过DOM4J开源组件读取XML配置文件l根据配置文件执行抓取任务l对抓取到的内容根据定义进行解析与处理目前缺陷功能描述l抓取内容

2、如果有分页,则无法获取下一分页l目标页面可能包含有想抓取的信息,但没有抓取的配置选项。如百度贴吧l目标页面链接定义不够灵活,对于百度贴吧的链接参数以50增加的只能手动定义l没有多线程支持l日志输出比较混乱l错误处理比较简单,不能对失败的任务自动重新执行,很多地方缺乏错误判断,如空数组l程序架构不够清晰,代码略显凌乱l不支持抓取结果存入多个表,目前只能将结果放在一个表中l是否考虑写一个XML类,提供通用的调用XML节点跟解析结果的方法?l规定任务文件的DTD?l通配符替换不支持多个替换目前功能描述抓取目标定义作用:批量的定义抓取目标,

3、自动生成要抓取的网页的地址。系统通过这个定义,自动生成要抓取的目标。网页抓取的意义在于批量自动化抓取,不可能手动的输入网址一个个进行抓取,所以抓取目标的自动生成是必须的。抓取目标定义的XML文件范例:

4、artpos="1"endpos="3"/>XML规则:1.必须包含target节点,target的encode与timeout属性如果采用默认,可以不设置2.multi-url与wildcard-url可以任选一个,也可以并存,最多2个。合理的情况包括:只有一个multi-url,只有一个wildcard-url,一个multi

5、-url和一个wildcard-url。注意,无论wildcard-url跟multi-url的顺序如何,系统都会从multi-url开始执行。3.multi-url下包含至少一个single-url元素,通过single-url元素的href属性设置url4.wildcard-url属性包括href,startpos,endpos,这3个属性都是必须的。目前只支持(*)通配,url中只能有一个(*),(*)将会被替换成startpos和endpos之间的数字。5.target-regex属性包括root,该属性值将会被添加在通过这

6、个正则匹配得到的url之前。主要针对相对url。相对url需要加上站点的根路径组成完整路径。而如果是绝对url的话,可以将root属性放空。注意,正则表达式需要放在CDATA标签内。因为正则包含特殊字符,必须放在CDATA内,否则很可能导致解析错误。解析过程:1.首先获得页面编码与超时设置,在接下来读取任何html页面的过程中,这2个参数都会被应用。默认的编码为UTF-8,默认的超时时限为5000ms。如果要抓取的网站访问很慢,响应时间特别长,那么这个超时时限可以相应设置得高一点。如果在target中没有指定这2个值,那么系统会采用

7、默认的编码跟超时设置。2.判断是否包含multi-url定义,包含的话调用相应的方法,如果target下定义了target-regex元素,那么multi-url中定义的url会先被读取,然后将读取到的内容使用target-regex中定义的正则表达式进行匹配,将匹配结果作为目标列表返回。如果target下没有定义target-regex,那么将multi-url下所有的url作为目标列表返回。3.判断是否包含wildcard-url定义,包含的话调用相应的方法,首先获得起始跟终结位置,替换生成所有通配的url,接下来同multi-

8、url,如果target下定义了target-regex元素,那么所有生成的通配url会先被读取,然后将读取到的内容使用target-regex中定义的正则表达式进行匹配,将匹配结果作为目标列表返回。如果target下没有定义targ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。