2013-11-02 31 views
0

我想单独获取这两个属性。当我尝试获取版本类时,由于标签未关闭,持续时间也会随之变得混乱。此外,如果碰巧没有版本,那么我只是得到返回的持续时间。如何确保我分别正确地获取这些数据?XPATH - 从坐标的html span类中检索数据

这里的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! 

我试图与“不包含”运营商玩弄但仍找不出出来。感谢您提前提供任何帮助。

回答

1

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

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

会给你属于version跨度的直接孩子,不包含任何的子元素的文本只是文本节点。

在你的例子中,你会得到一个文本节点的值是“原始版本”(包括尾随空格)。

+0

嗨,我认为已经完成了这项工作!非常感谢。 –