xpath - XPath在“可能存在”标签中获取文本

标签 xpath

我有一个HTML,其中包含一些如下标签:

<div id="SNT">text1</div>
<div id="SNT">text2</div>
<div id="SNT"><span style='color: #EFFFFF'>text3</span></div>
<div id="SNT"><span style='color: #EFFFFF'>text4</span></div>


如何使用XPath获取所有text标记中包含的所有<div>

即:

text1  
text2  
text3  
text4   

最佳答案

用:

//div[@id='SNT']//text()


这将选择XML文档中任何div元素的后代,具有id属性且字符串值为字符串"SNT"的任何文本节点。

如果要从此选择中排除纯空白文本节点,请使用:

//div[@id='SNT']//text()[normalize-space()]


这类似于第一个XPath表达式,但是现在每个选定的文本节点都必须具有一个附加的谓词,即normalize-space()函数在其字符串内容上的值是一个非空字符串。

normalize-space()函数的值仅在其参数为空字符串本身或由纯空格字符(空格,NL,CR和Tab)组成的字符串时才为空字符串。

关于xpath - XPath在“可能存在”标签中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881944/

相关文章:

ruby - 如何删除具有给定 src 属性的图像节点?

javascript - 我可以使用 XPath 按 CSS 属性过滤元素吗?

java - 无法使用 Selenium 获取 WebElement 标签名称

jquery - XPath 在 JQuery 选择器中不起作用(JQuery 版本 1.7.1)

xslt - XSL:如何最好地将节点存储在变量中,然后在以后的xpath表达式中使用它?

java - 不明白为什么我会收到这个 - 'Error: Value storage corrupted: negative offset'

java - XPath 如何从 html 文档中检索表格单元格的值

PHP DOM 解析所有文本节点

xml - Powershell:如何使用xpath同时按属性和内容进行过滤?

python - 如何在 Python-Selenium 的 Xpath 中传递带有撇号 (') 的字符串变量?