【问题标题】:Jsoup - Select an element with child XJsoup - 选择具有子 X 的元素
【发布时间】:2015-02-19 22:08:15
【问题描述】:

我想使用 Jsoup 选择一个元素,其子元素与选择器 X 匹配。但是,我不想要子元素:我想要包含它的 父元素

例如,给定<p><img src="1"/></p><p><img src="2"/></p>",我希望能够执行"p:with-child(img[src=2])" 之类的操作来选择"<p><img src="2"/></p>"

【问题讨论】:

  • 它已经在文档中 - jsoup.org/cookbook/extracting-data/dom-navigation 为特定子指定选择器,然后您可以使用 parent() 方法获取其父项。
  • 但我不知道它到底有多远——它可能是孙子或曾曾孙——所以我不知道如何称呼父母。
  • 好的,明白了。请检查提供的答案是否能解决您的问题。

标签: jsoup


【解决方案1】:

你可以试试:

document.select("p:has(img[src=2])")

这将返回一个子节点中包含<img src="2" /> 元素的所有p 元素。如果嵌套在其他一些 html 元素中,它可能是第一级子级或 n 级子级。

另一种方法是使用parents() 方法,它将以树状顺序返回父母列表。但是你必须遍历这个列表并找到你感兴趣的父母。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    相关资源
    最近更新 更多