如何根据同一级子节点的内容选择子节点?

时间:2014-07-15 19:44:00

标签: xpath

例如,我想只选择一个子节点,如果另一个孩子有内容"例如":

<ul class='thisClass'>
    <ul class='OtherChild'>
        <strong> capture this text </strong>
    </ul>
    <label>example</lable>
</ul>

基本上需要标签的内部文字等于&#34;示例&#34;或者我不想要的内容。

我对XPath相当陌生,我不太清楚如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以按照此类<ul>子级过滤父<label>个节点:

//ul[@class='thisClass' and label='example']/ul/strong

或者您可以通过<ul>来过滤子following-sibling节点:

//ul[@class='thisClass']/ul[following-sibling::label[.='example']]/strong