HTML页面如下:
bananas
<myTag ...> ... </myTag>
myTag
代码没有id
或name
。如果仅提供文本bananas
之后的信息,我该如何选择它?
当然,您可以通过计算所有myTag
元素的展示位置顺序来选择代码,但在没有id
或name
或任何其他属性的情况下,我要求最干净的方式
答案 0 :(得分:0)
以下是我可以看到的一些选项:
Jsoup CSS引擎不允许选择文本节点。但是,当且仅当 myTag
和bananas
具有相同父元素时,才能使用此选项。
:containsOwn(bananas) > myTag
<强> 说明 强>
:containsOwn(bananas) /* Select any element (1) having a TextNode as direct
child containing bananas */
> myTag /* Select child elements of (1) with tag name myTag */
此选项涉及更多代码编写。您可以分三步采取行动:
TextNode
且包含bananas
TextNode
有一个名为myTag
的兄弟节点
然后找到了myTag节点;访问下一个节点