Ich habe ähnliche Fragen gesehen, aber die Lösungen, die ich gesehen habe, werden im folgenden nicht funktionieren. Ich bin weit entfernt von einem XPath-Experten. Ich muss nur etwas HTML analysieren. Wie kann ich die Tabelle auswählen, die Header 2 folgt? Ich dachte, dass meine Lösung unten funktionieren sollte, aber anscheinend nicht. Kann mir hier jemand helfen?
%Vor% Sie müssen den folgenden XPATH 1.0 mit den Achsen verwenden preceding
.
Einige Alternativen zu @ Arups Antwort:
%Vor% Wählen Sie das erste table
Geschwister nach dem p
mit dem b
Header mit "Header 2"
Wählen Sie die erste table
in Dokumentenreihenfolge nach dem b
mit "Header 2"
Siehe XPath 1.0 Spezifikationen für Details zu den verschiedenen Achsen:
Die folgende -Achse enthält alle Knoten im selben Dokument wie der Context-Knoten, die nach dem Context-Knoten in der Dokumentreihenfolge liegen, ausgenommen alle Nachkommen und exklusive Attributknoten und Namespace Knoten
Die Folge-gleichgeordnete -Achse enthält alle folgenden Geschwister des Kontextknotens. Wenn der Kontextknoten ein Attributknoten oder ein Namespaceknoten ist, ist die Achse der folgenden gleichgeordneten Elemente leer.