具有特定直接子元素的元素的jsoup选择器语法

时间:2016-03-31 20:39:25

标签: jsoup

jsoup选择器允许您指定直接的父子关系并返回匹配的子项:

  root.select("blockquote > div#foo").forEach(div -> div.remove());

您可以使用parent()方法返回匹配的孩子的直接父母:

  root.select("blockquote > div#foo").forEach(div -> div.parent().remove());

是否有一种直接的方法让选择器本身从这个匹配的直接父子对中返回父级?有些事情(这不起作用)?

  root.select("blockquote:has(> div#foo)").foreach(bq -> bq.remove())

1 个答案:

答案 0 :(得分:0)

请改为尝试:

blockquote:has(blockquote > div#foo)

演示