XPATH - 从嵌套的html span类中检索数据

时间:2013-11-02 10:15:57

标签: xpath

我试图分别获得这两个属性。当我尝试获取版本类时,持续时间也会随着标记未关闭而混淆。此外,如果没有版本,那么我只是得到返回的持续时间。我如何确保单独正确地获取这些数据?

这是html:

<span class="version">Original Version <span class="duration">(6:20)</span></span>

这是我目前的代码以及我现在得到的结果:

.//span[@class='duration']        Result: "(6:20)"                   CORRECT
.//span[@class='version']         Result: "Original Version (6:20)"  INCORRECT!

我尝试使用'not contains'操作符,但仍然无法弄明白。感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:1)

这可能是text()的几个有效用例之一:

.//span[@class='version']/text()

只会为您提供version范围的直接子节点的文本节点,而不是任何子元素中包含的文本。

在您的示例中,您将获得一个文本节点,其值为“原始版本”(包括尾随空格)。