Java-JSOUP的使用总结

* 使用DOM的方式来取得
* <p>
* getElementById(String id):通过id来获取
*   getElementsByTag(String tagName):通过标签名字来获取
*   getElementsByClass(String className):通过类名来获取
*   getElementsByAttribute(String key):通过属性名字来获取
*   getElementsByAttributeValue(String key, String value):通过指定的属性名字,属性值来获取
*   getAllElements():获取所有元素
* <p>
* css或jQuery的选择器来查找元素 select(String cssQuery)
* <p>
* Selector选择器组合使用
*   el#id: 元素+ID,比如: div#logo
*   el.class: 元素+class,比如: div.masthead
*   el[attr]: 元素+class,比如: a[href]
*   任意组合,比如:a[href].highlight
*   ancestor child: 查找某个元素下子元素,比如:可以用.body p 查找在"body"元素下的所有 p元素
*   parent > child: 查找某个父元素下的直接子元素,比如:可以用div.content > p 查找 p 元素,也可以用body > * 查找body标签下所有直接子元素
*   siblingA + siblingB: 查找在A元素之前第一个同级元素B,比如:div.head + div
*   siblingA ~ siblingX: 查找A元素之前的同级X元素,比如:h1 ~ p
*   el, el, el:多个选择器组合,查找匹配任一选择器的唯一元素,例如:div.masthead, div.logo
* <p>
* <p>
* 伪选择器selectors
*   :lt(n): 查找哪些元素的同级索引值(它的位置在DOM树中是相对于它的父节点)小于n,比如:td:lt(3) 表示小于三列的元素
*   :gt(n):查找哪些元素的同级索引值大于n,比如: div p:gt(2)表示哪些div中有包含2个以上的p元素
*   :eq(n): 查找哪些元素的同级索引值与n相等,比如:form input:eq(1)表示包含一个input标签的Form元素
*   :has(seletor): 查找匹配选择器包含元素的元素,比如:div:has(p)表示哪些div包含了p元素
*   :not(selector): 查找与选择器不匹配的元素,比如: div:not(.logo) 表示不包含 class="logo" 元素的所有 div 列表
*   :contains(text): 查找包含给定文本的元素,搜索不区分大不写,比如: p:contains(jsoup)
*   :containsOwn(text): 查找直接包含给定文本的元素
*   :matches(regex): 查找哪些元素的文本匹配指定的正则表达式,比如:div:matches((?i)login)
*   :matchesOwn(regex): 查找自身包含文本匹配指定正则表达式的元素
* 注意  :上述伪选择器索引是从0开始的,也就是说第一个元素索引值为0,第二个元素index为1等
* <p>
* ◇Element.text()
* <p>
* 这个方法用来取得一个元素中的文本。
* <p>
* ◇Element.html()或Node.outerHtml()
* <p>
* 这个方法用来取得一个元素中的html内容
* <p>
* ◇Node.attr(String key)
* <p>
* 获得一个属性的值,例如取得超链接<a href="">中href的值
* <p>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值