3 Stimmen

Auswahl des nächsten Links mit XPath

Ich muss einen XPath-Ausdruck schreiben, um das href-Attribut des Anker-Tags in der folgenden HTML-Datei zu erhalten, die direkt nach dem Tag kommt, der als "aktuelle Seite" markiert ist (im Beispiel #notimportant/2).

<dd>
    <a href="#notimportant/1" class="current-page">1</a>
    <a href="#notimportant/2">2</a>
    <a href="#notimportant/3">3</a>
    <a href="#notimportant/4">4</a>
    <!-- EDIT: Do not return the next sibling if @href ends with /last -->
    <a href="#notimportant/last">last</a>
</dd>

Ich dachte daran, mit etwas wie //a[@class='current-page']/../next-sibling-of-first-node/@href zu beginnen, aber ich komme hier nicht weiter...

Kann mir jemand bei dieser Frage helfen? Ich habe gegoogelt, aber XPath ist nicht meine Lieblings-Fähigkeit (und nein, ich kann nicht jQuery verwenden. es ist keine Webapp).

8voto

Matthew Flaschen Punkte 266507
//a[@class='current-page']/following-sibling::a[1]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X