html - 选择文本而不使用同级标记

标签 html xml xpath

我只想使用XPath从span class =“ value”中选择不带货币符号字符的值。

<span class="infoValue">
<span class="value">
<span class="currencyLeft">$</span>
1000
</span>
</span>

//span[@class='infoValue']//span[@class='value'] 


有了这个xpath,我可以选择“ $ 1000”。如何使用XPath删除或仅获得不带有“ $”符号的“ 1000”?

当我尝试与此。

//span[@class='infoValue']//span[@class='value']/span[not(currencyLeft)]"


我只再次得到货币符号“ $”。

最佳答案

'normalize-space(//span[@class="value"]/text()[normalize-space()])'

关于html - 选择文本而不使用同级标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41833662/

相关文章:

javascript - react child 阻止调用父方法

html - 选择不同 parent 类(class)的第一个 child

javascript - 如何在加载时或需要时使页面全屏显示

JavaScript/jQuery UI : Changing element img src from an array of images based on current img src

java - 我可以从 Java 应用程序填写 PDF 模板吗?如何?

javascript - 使用javascript将所有类型1的xml节点插入到变量中

xml - 使用 XSLT 将 XML 转换为具有最大宽度的文本

xpath - soapui如何通过在xpath表达式中使用本地名称来获取节点列表?

Python Xpath 仅从根元素获取值

c# - 在第一个 ul 和它的第一个 li 中获取第一个输入