xpath前置兄弟选择

时间:2017-04-03 14:39:10

标签: xpath siblings

有人可以给我一个暗示如何获得"一些text1"依赖于svg class =" svg svg-goal"?

此作品

$x("//br/../preceding-sibling::strong/a")

这不起作用

$x("//svg[@class='svg svg-goal']/../preceding-sibling::span/strong/a")

Hier HTML code

<span class="event-p-name">
    <strong>
        <a href="">Some text1</a>
    </strong>
    <small>
        <br>Some text2</br>
    </small>
</span>
<span class="event-type">
    <svg class="svg svg-goal">
        <use xlink:href="/public/themes/svg/symbol-defs.svg#football"></use>
    </svg>
</span>

由于

2 个答案:

答案 0 :(得分:1)

对于<svg>元素(及其子元素),您需要使用//*[name()='svg']语法。请尝试以下:

//*[name()='svg' and @class='svg svg-goal']/../preceding-sibling::span/strong/

答案 1 :(得分:0)

试试这个

//svg[@class='svg svg-goal']/preceding::span/strong/a

结果

<a href="">Some text1</a>