如何选择xpath父级兄弟?

时间:2016-11-29 17:29:27

标签: xml xpath xquery siblings

如果我有这个xml结构:

<tr>
    <td class="name">
        <b>Brand</b>
    </td>
    <td class="desc">Intel</td>
</tr>
<tr>
    <td class="name">
        <b>Series</b>
    </td>
    <td class="desc">Core i5</td>
</tr>
<tr>
    <td class="name">
        <b>Cores</b>
    </td>
    <td class="desc">4</td>
</tr>

如何在name == Series?

时获取“desc”值

我在这里跟着另一个例子 How to select following sibling/xml tag using xpath

但是,该示例没有“name”值周围的标记,因此follow-sibling在该级别不起作用。我如何回到关卡水平?

1 个答案:

答案 0 :(得分:2)

你不需要兄弟轴。

这个XPath,

string(//tr[normalize-space(td[@class='name'])='Series']/td[@class='desc'])

将选择

Core i5

,根据要求提供XML。