
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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)