0

我试图分别获得这两个属性。当我尝试获取版本类时,由于标签未关闭,持续时间也被混为一谈。此外,如果碰巧没有版本,那么我只会得到返回的持续时间。如何确保我分别正确地获取这些数据?

这是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!

我尝试使用“不包含”运算符,但仍然无法弄清楚。感谢您提前提供任何帮助。

4

1 回答 1

1

这可能是为数不多的有效用例之一text()

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

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

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

于 2013-11-02T10:23:54.623 回答