* 使用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>
Java-JSOUP的使用总结
最新推荐文章于 2024-06-25 07:06:31 发布