XPATH:如何选择包含一些文本及其同级元素的元素不包含其他文本

丹尼斯·弗雷福
<a>
   <b>
      "Something"
   </b>
   <c>
      "Something else"
   </c>
</a>
<d>
    <e>
     "Something"
    </e>
    <f>
      "Foo"
    </f>
</d>


我想选择包含文本“ Something”的元素,但没有包含“ Something Else”的兄弟姐妹。(在此示例中,我想选择“ e”)

这就是我尝试过的

//*[contains(text(), 'Something') and ../*[not(contains(text(), 'Something Else'))]]
副手

这是您可以使用的xpath。

//label[contains(.,'Something') and following-sibling::label[not(contains(.,'Something else'))]]

以下是示例html和解决方案屏幕截图。

<html><head></head><body>
		<div>
   <label>
      "Something"
   </label>
   <label>
      "Something else"
   </label>
</div>
<div>
    <label>
     "Something"
    </label>
    <label>
      "Foo"
    </label>
</div>
	
</body></html>

屏幕截图: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xpath:选择包含类AND及其特定子元素包含文本的div

如何向已经包含一些元素的jQuery对象添加新元素

选择其他类型的元素中不包含的后代元素

如何获取包含一些文本的div

如何在其他一些文本内显示闪亮的输入文本?

XPath选择仅包含文本的元素

XPath选择基于同级/表兄弟文本的元素?

Xpath选择元素,两个孩子都包含文本

在元素下选择一些文本

如何使用XPath选择元素及其子元素中的所有文本

在R中,如何建立包含一些引用列表中较早元素的元素的列表?

检查xml节点是否包含简单文本或其他元素

在CSS中,无论其他同级元素如何,如何将元素相对于包含元素居中?

如果元素包含文本

在没有其他元素的情况下分隔一些同级节点

XPath:如何选择具有包含文本的同级节点?

选择元素是否包含文本

回声操作包含一些不应包含的文本

在SVG元素内附加包含一些HTML的foreignObject

Xpath-如何选择一个包含文本但仅此而已的元素

具有特定类的元素的 CSS/Xpath 选择器包含具有特定文本的元素

查找包含文本的元素

包含具有特定文本的另一个元素的元素的 XPath?

如何通过文本选择包含纯文本的节点和其他一些节点?

如何从 jQuery 中的同级 div 元素中检索一些文本

如果值/标题包含文本,如何选择元素

返回包含一些文本的行并删除其余行

我需要找到一个包含特定文本的元素。如何使文本成为变量并将其传递给 xpath 函数?

Xpath 在父元素的范围内查找包含文本的元素