我试图分别获得这两个属性。当我尝试获取版本类时,持续时间也会随着标记未关闭而混淆。此外,如果没有版本,那么我只是得到返回的持续时间。我如何确保单独正确地获取这些数据?
这是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'操作符,但仍然无法弄明白。感谢您提前提供任何帮助。
答案 0 :(得分:1)
这可能是text()
的几个有效用例之一:
.//span[@class='version']/text()
只会为您提供version
范围的直接子节点的文本节点,而不是任何子元素中包含的文本。
在您的示例中,您将获得一个文本节点,其值为“原始版本”(包括尾随空格)。