Xpath-如何在相同级别的Java中获取下一行的文本

时间:2019-06-27 09:07:25

标签: xml xpath

我需要在Bulk Template之后得到文本(text()='Template: ')。

<div class="description secondary-text">
    <strong data-issue-type-field="name">Template: </strong>
    <span class="description secondary-text">Bulk Template</span>
    <strong data-issue-type-field="name">Save Locally: </strong>
    <span class="description secondary-text">c:\</span>
</div>

我尝试过使用以下XPath表达式:

//strong[@data-issue-type-field][text()='Template: ']/../span

,但它检索了两个结果。

2 个答案:

答案 0 :(得分:1)

选择第一个匹配元素:

//strong[@data-issue-type-field][text()='Template: ']/../span[1]

答案 1 :(得分:1)

XPath世界中处于“相同级别”的“下一个”元素称为following-sibling,因此您要查找的XPath表达式为:

//strong[contains(text(),'Template')]/following-sibling::span

enter image description here

更多信息: