Xpath表达式 - 在两个已知标签之间进行选择

时间:2015-02-06 07:06:18

标签: html xpath

给出以下HTML:

<body>
    <h2>
        <span class="mw-headline" id="KNOWNID">S</span>
        <span class="mw-editsection">
            <span class="mw-editsection-bracket">[</span>
            <a href="/w/index.php?title=Og&amp;action=edit&amp;section=4">Bn</a>
            <span class="mw-editsection-bracket">]</span>
        </span>
    </h2>
    <div class="h"></div>
    <p>M</p>
    <p>M</p>
    <p>M</p>
    <p>M</p>
    <p>M</p>
    <h2>
        <span class="mw-headline" id="NEXTKNOWNID">S</span>
        <span class="mw-editsection">
            <span class="mw-editsection-bracket">[</span>
            <a href="/w/index.php?title=Og&amp;action=edit&amp;section=4">Bn</a>
            <span class="mw-editsection-bracket">]</span>
        </span>
    </h2>
</body>

我有ID="KNOWNID&#34;并且需要选择所有<p></p>元素,直到id="NEXTKNOWNID"。如何使用XPATH进行合规?

由于

1 个答案:

答案 0 :(得分:3)

使用preceding-siblingfollowing-sibling

//p[preceding-sibling::h2/span[@id="KNOWNID"] and following-sibling::h2/span[@id="NEXTKNOWNID"]]