jsoup教程

jsoup教程,第1张

近来工作不繁忙,五点钟就准时下班了,晚上回家总想折腾点什么,在一个月黑风高的晚上,突发奇想,感觉写一个安卓上面可以用用的二次封装的抓数据框架,经过对比,我选择了jsoup,基于jsoup框架进行简单的二次封装(别问我为什么选择jsoup,问就是只知道这个框架)。说干就干,我拿起了我500块钱的机械键盘,花了两个晚上,完成了这个框架。(U1S1,我是为了抓小姐姐图片才写的这个框架)

1.引入jsoup库

2.定义好注解的内容

注解有两个,一个是作用于数据的实体类,另一个是作用于数据字段。

A.作用于数据实体类(HtmlElementField)

注解的说明:

types 数组,获取element的类型,GET_ELEMENT_BY_ID 根据id获取element,GET_ELEMENTS_BY_CLASS 根据class名获取所有的element,GET_ELEMENTS_BY_TAG 根据tag名获取所有的element

typenames 数组,id名/class名/tag名

isAttr值是否是从属性里面获取,false表示拿text

attrName 属性名,默认为""

isArray 返回的结果是不是字符串数组,true返回的是List<String>,false返回的是String

isBody是否在body搜索,true表示是在body搜索,false表示在head搜索

isMultiElementData返回的数据是否是对象(对象需要全部都是String类型),true表示的是对象,false表示的是String,是否是数组需要看isArray的值

filedModelClazz 对象的class,用于获取类名

B.作用于数据字段(HtmlElementModelKeyname)

注解的说明:

attrname 要获取的属性数组,获取指定标签的attrs,""表示获取text,其他值表示获取属性

keyname 组装数据的name

3.创建字段数据的类(MultiElementData)

主要用于生成json字符串。

4.创建保存注解信息的实体类

A.HtmlElementFieldModel

B.HtmlElementModelKeynameModel

5.定义获取element的方式(JsoupConstans)

6.编写一个jsoup的帮助类(JsoupUtil)

用于 *** 作jsoup的api

7.处理注解与jsoup帮助类(JsoupManager)

-------------------------------------------------------------------------------------------这里是华丽的分割线-------------------------------------------------------------------------------------------

下面就到了使用的环节了

1.编写数据实体类(例子:MenuNetModel)

2.调用JsoupManager

A.如果有数据的isMultiElementData为true

B.如果不符合A的情况

3.测试的html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11387681.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存