【问题标题】:jsoup selector syntax for an element with a particular direct child具有特定直接子元素的元素的 jsoup 选择器语法
【发布时间】:2016-03-31 20:39:25
【问题描述】:

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())

【问题讨论】:

    标签: jsoup


    【解决方案1】:

    试试这个:

    blockquote:has(blockquote > div#foo)
    

    演示

    【讨论】:

    • 这并不能保证divblockquote直接 子级。
    猜你喜欢
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多