2016-03-30 132 views
2

我想要做的是找到包含特定子元素的所有父元素。找到包含特定子元素的父元素

<tr> 
<i class="myClass"> </i> 
</tr> 

因此,在这种情况下,我想找到包含i标签与此特定类别的所有tr标签。

是否有任何可能的方式做到这一点?

回答

2

到目前为止的其他答案比必要的更复杂。这个简单的XPath将选择与孩子tr元素i元素与class属性等于myClass

//tr[i/@class='myClass'] 

如果i只是一个例子,真正的目标是选择tr元素与任何子元素与给定的@class属性值,那么这将工作,而不是:

//tr[*/@class='myClass'] 
2

可以使用父轴的xpath

//i[class="myClass"]/parent::tr 

上述一个选择具有标签TR父元素。要选择所有的父母

//i[class="myClass"]/parent::* 

请找XPath轴here

谢谢你, 穆拉利

2

下面是使用XPath的方式。

//*[@class='myClass']/parent::tr 
相关问题