使用Xpath检查是否存在依赖于class属性的class元素

时间:2019-05-30 11:52:45

标签: xpath jdom-2

我需要使用Xpath获取特定公司的评级(星级)。下面是div元素块,根据类属性,我需要从div元素中确定其是5星级,4星级,3星级等

div class =“ star-rating star-rating-4 star-rating--medium” div

“ star-rating star-rating-4 star-rating--medium”,如果这是具有4星评级的课程,那么我需要返回4,如果它是5星评级,则需要返回5,依此类推。以此类推。这是尝试获取所有变体(3、4、5星评级)的Xpath,而不是没有返回为null的那个。是否有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

这是xpath 基于div的类别:

 //div[@class='star-rating star-rating-4 star-rating--medium']/substring(@class,string-length('star-rating star-rating-')+1,1)

输出: 4 enter image description here

基于评分div的索引:

  //div[starts-with(@class,'star-rating star-rating-')][2]/substring(@class,string-length('star-rating star-rating-')+1,1)

这将返回以star-rating star-rating-开头的类名称的2 div的评分 enter image description here